从数据库中自动填充 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"/>

然后像这样勾选复选框

&lt;input type="checkbox" &lt;s:if test="#varname == 'true'"&gt;checked="checked"&lt;/s:if&gt;/&gt;

要在不提交表单的情况下将值设置回数据库,您必须进行 ajax 调用。查看JQuery ajax() 函数。您必须创建一个带有参数和值的 url,这些参数和值将映射到您的操作类中的相应变量。您可以在 url 中指定的操作中使用这些值将它们写入数据库

【讨论】:

以上是关于从数据库中自动填充 struts2 复选框的主要内容,如果未能解决你的问题,请参考以下文章

winform生成word表格并自动填充

J2EE关于struts2自动填充参数的理解

如何根据同一仪器中先前的复选框结果自动填充 REDCap 复选框

自动填充选择和复选框以计算价格

使用 XML 自动填充到表单中

Struts2请求数据自动封装和数据类型转换