从数据库中自动填充 struts2 复选框
Posted
技术标签:
【中文标题】从数据库中自动填充 struts2 复选框【英文标题】:auto populating struts2 checkboxes from database 【发布时间】:2014-12-14 02:11:00 【问题描述】:我想在 jsp 页面中制作一个清单网页。我在我的 jsp 页面中使用 struts2 标签。我希望当我的 jsp 首次加载时,该复选框应根据来自数据库的值自动填充。当用户手动选中或取消选中复选框时,应该将某些内容存储在数据库中,这样当另一个用户访问相同的 URL 时,他可以看到复选框的相同状态。我不想使用提交按钮。 请帮助我如何实现它....!!! 提前致谢
【问题讨论】:
你有代码示例吗? 我还在想怎么做...???? 坦率地说,你应该先考虑一下,然后再问。 【参考方案1】:在您的 Struts2 Action 文件以及 getter 和 setter 中创建字符串变量。在 execute() 方法(或您在操作类中使用的方法)中使用从数据库中获取的 true 或 false 值设置这些变量。 然后你可以像这样访问它们
<s:property value="varname"/>
你可以像这样在你的jsp中设置变量
<s:set var="varname" value="varname"/>
然后像这样勾选复选框
<input type="checkbox" <s:if test="#varname == 'true'">checked="checked"</s:if>/>
要在不提交表单的情况下将值设置回数据库,您必须进行 ajax 调用。查看JQuery ajax() 函数。您必须创建一个带有参数和值的 url,这些参数和值将映射到您的操作类中的相应变量。您可以在 url 中指定的操作中使用这些值将它们写入数据库
【讨论】:
以上是关于从数据库中自动填充 struts2 复选框的主要内容,如果未能解决你的问题,请参考以下文章