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

时间:2014-10-18 18:01:31

标签: java ajax jsp checkbox struts2

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

1 个答案:

答案 0 :(得分:1)

在Struts2 Action文件以及getter和setter中创建String变量。在execute()方法(或您在action类中使用的方法)中设置这些变量,并从数据库中获取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中指定的操作中使用这些值将它们写入数据库