【发布时间】:2012-08-09 13:34:15
【问题描述】:
Struts2 复选框标签的问题
<s:checkbox name="user.secondaryContactRequired" />
这里secondaryContactRequired 是用户实体中的boolean 类型。当我单击secondaryContactRequired 的复选框时,值为true。
但是当我取消选中该复选框时,secondaryContactRequired 仅被视为 true,但我希望此值为 false
为什么会这样?请告诉我这是怎么回事。
提前致谢
【问题讨论】:
-
最好提供一些代码视图,而不是像
secondaryContactRequired等命名实体。 -
这是jsp中唯一的一行。 User是hibernate中的实体类,secondaryContactRequired是User实体中的boolean类型成员
-
我相信当提交表单并且未选中复选框时,不会为该复选框发布任何值。看看这里,因为它会生成一个隐藏字段来确定是否选中struts.apache.org/2.2.3/docs/struts-2-form-tags.html
-
我已验证隐藏标签,此标签的值始终为真,即使我未选中该复选框。如何解决此问题
-
您的拦截器堆栈中是否包含复选框拦截器?
标签: struts2