今天做项目遇到一个很纠结的事情,在checkBox里面检索条件勾上之后,以后的每次检索都默认给勾上了。
从网上找资料有人说可以实现ActionFrom的reset()方法将对应的属性值设为false,但reset方法是在form实例化以后被调用的,也就是说你初始化的值true将被重置为false,这和直接将属性值设为false没有任何区别,这样做的结果是你从菜单进入页面时checkbox是处于不被选中的状态。
他们之间存在着矛盾,问题的关键就是每次提交时,Struts并没有去重新设置所有checkbox的属性值,而是有选择地(初始化值为false)地进行重新设置。
其实,在checkbox后面添加一个和checkbox的属性同名并且value为“false”的隐藏输入框,强迫Struts去重新设置checkbox的属性值
为了能正常使用checkBox,我们一定得配合普通隐藏域标签,否则只要勾选一次checkBox,不管以后是否勾选其值都为true。如:
引用
重要标志 <html:checkbox property="importantFlag"></html:checkbox >
<input type="hidden" name="importantFlag" value="false">
分享到:
相关推荐
在Struts2框架中,`s:checkbox`标签用于创建复选框,但在实际使用过程中,用户可能会遇到显示效果不理想的问题。这个问题通常涉及到样式、布局或者与其他UI组件的兼容性。本文将深入探讨如何解决Struts2的`s:...
在实际开发中,我们还需要注意Struts配置文件(struts-config.xml)中的设定,比如ActionMapping和FormBean定义,它们是Struts HTML标签能正常工作的基础。通过合理的配置,我们可以实现更复杂的功能,如验证、国际...
Struts1.x HTML标签库是Java Web开发框架Struts1.x中的一个重要组成部分,它提供了一系列预定义的JSP标签,方便开发者创建与HTML表单交互的动态页面。这些标签简化了传统的HTML元素,并且与Struts框架紧密集成,使得...
- `<html:checkbox>` 和 `<html:radio>`: 创建复选框和单选按钮,通常与数组或集合属性配合使用。 - `<html:select>`、`<html:option>` 和 `<html:optionsCollection>`: 用于创建下拉列表,可以绑定到ActionForm的...
`action`属性指定处理表单数据的Struts动作,而在`struts-config.xml`中必须正确配置这个动作,否则表单无法正常工作。基本语法如下: ```html <html:form action="Struts动作" method="get/post"> ``` 2. `...
它通常与Struts的资源包配合使用,可以实现多语言支持。 6. `bean:page`:这个标签用于访问当前JSP页面的属性。它可以从页面级作用域中获取和显示数据。 7. `bean:parameter`:这个标签用来获取HTTP请求参数的值。...
- 动态属性使用:使用OGNL表达式动态设置标签属性,例如`s:property value="user.name"`。 通过深入学习和理解Struts标签库,开发者能够更高效地构建用户界面,降低代码耦合度,提升项目质量。查阅"Struts标签库...
3. **下拉框**:使用`s:select`标签创建,如: ```jsp <s:select name="employee.departmentId" label="部门" list="departments"/> ``` `departments`是Action类中获取的部门列表,用于填充下拉框选项。 4. **...
根据提供的文件内容,我们可以深入探讨Struts2框架中的标签库及其使用方法。Struts2作为Java Web开发中的一款流行框架,提供了丰富的标签库来简化Web应用程序的开发过程。以下是基于给定材料对Struts2标签的详细介绍...
使用Struts 2的这些新表单标志,开发者可以更加专注于业务逻辑,而不必过于关注HTML的细节。然而,需要注意的是,直接通过`.jsp` URL 访问页面可能导致一些功能无法正常工作,例如动态数据绑定和表单验证。推荐通过...
否则,将`repeatSubmitFlag`设置为`true`,允许表单正常提交。以下是实现代码示例: ```html <!-- 定义重复提交标志变量 --> var repeatSubmitFlag = false; <!-- 重复提交检查函数 --> function checkSubmit() {...
文档提到,这一功能实现的原理与普通的checkbox是一样的,通过编写JavaScript代码来控制复选框的选中状态。 ### 实现全选功能的关键知识点: 1. **获取复选框元素**:首先,需要能够获取到页面中的复选框元素。在...