从数据库中自动填充struts2复选框

mon*_*edi 7 java ajax checkbox jsp struts2

我想在jsp页面中制作一个清单网页.我在jsp页面中使用struts2标签.我希望当我的jsp第一次加载时,复选框应该根据来自数据库的值自动填充.当用户手动检查或取消选中该复选框的东西应该得到存储在数据库中,这样,当其他用户访问相同的URL,他能看到的复选框的状态一样.我不想使用提交按钮.请帮帮我如何实现它.... !!! 提前致谢

ste*_*n35 1

在 Struts2 Action 文件中创建字符串变量以及 getter 和 setter。使用从数据库获取的 true 或 false 值在execute() 方法(或您在操作类中使用的方法)中设置这些变量。然后你可以像这样访问它们

<s:property value="varname"/>
Run Code Online (Sandbox Code Playgroud)

您可以像这样在jsp中设置变量

<s:set var="varname" value="varname"/>
Run Code Online (Sandbox Code Playgroud)

然后选中这样的复选框

<input type="checkbox" <s:if test="#varname == 'true'">checked="checked"</s:if>/>

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