`

struts1 tag <html:checkbox>的使用

    博客分类:
  • web
阅读更多

<html:checkbox>的用途是把一个对象的属性(比如boolean)和页面的checkbox相对应。但是感觉它本身做的并不完美,实际使用有很多需要注意的地方。

1。对象属性值和checkbox对应。

假设我们的form有个属性class C1, 它有个boolean属性isChecked。我们有两种方式把这个属性的值显示到页面上:

<html:checkbox name="c1" property="default" value="true"/>

<html:checkbox property="c1.default" value="true"/>

 显示效果是一样的,但是如果要提交的话,第一种会提交到request里面的default上面,因此无法跟对象自动绑定。所以我们应当使用第二种表示方式。

 

2。解决unchecked问题

经过上面的方式,我们可以把一个未checked的选中以后提交,后台对象的值相应变成true,但是把一个原值是true的却无法变为false!这可能跟html form提交就不传递该值有关,但struts确实不能帮我们自动处理。有两种方式解决这个问题,一种是在jsp里面加一个同名的tag:

<html:checkbox property="c1.default" value="true"/>
<input type="hidden" name="c1.default" value="false"/>

另一种方法是按照struts文档所说:

WARNING : In order to correctly recognize unchecked checkboxes, the ActionForm bean associated with this form must include a statement setting the corresponding boolean property to false in the reset() method

分享到:
评论

相关推荐

    对 Struts 2 的 s: iterator tag 中嵌套的所有 s: checkbox 进行全选、反选操作

    1. **创建复选框**:首先,在JSP页面上,使用`s:iterator`遍历数据集,并为每个元素生成一个`&lt;s:checkbox&gt;`。每个复选框的name属性应该相同,以便于在JavaScript中操作,而value属性则应该设置为当前迭代项的唯一...

    struts 2 s标签 struts 2 s标签

    &lt;s:action name="tag2" executeResult="false" /&gt; ``` 这会执行名为`tag2`的Action,`executeResult="false"`表示不执行结果映射。 3. **s:actionerror** - 显示错误信息标签 `s:actionerror` 用于显示Action...

    struts2 tag 使用实例

    - `&lt;s:radio&gt;`和`s:checkbox`:用于创建单选按钮和复选框,支持分组和绑定到Action类的属性。 - `&lt;s:submit&gt;`:创建提交按钮,触发表单提交。 - `&lt;s:textarea&gt;`:创建多行文本输入区域。 - `&lt;s:select&gt;`:创建...

    jsp struts1 标签实例详解第1/2页

    &lt;html:checkbox property="checkbox1" /&gt; &lt;html:checkbox property="checkbox2" /&gt; &lt;!-- 对于hobbies,可能会使用html:checkboxes标签来处理多选 --&gt; ...

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. &lt;s:...

    struts2-tags-API.rar_struts2 api_struts2 tag api_struts2 tags ch

    7. **Select Tags**: `&lt;s:select&gt;`、`&lt;s:checkbox&gt;`、`&lt;s:radio&gt;`等,用于创建下拉框、复选框和单选按钮,支持动态加载选项和多选功能。 8. **Action Error and Field Error Tags**: 如`&lt;s:actionerror&gt;`、`&lt;s:...

    Struts2案例翻译篇-Using Struts2 Tag

    - `&lt;s:checkbox&gt;`和`&lt;s:radio&gt;`:创建复选框和单选按钮。 - `&lt;s:select&gt;`:创建下拉列表,可以从Action的属性或静态资源中获取选项。 - `&lt;s:if&gt;`和`&lt;s:else&gt;`:条件判断,类似于JSP的`&lt;c:if&gt;`和`&lt;c:else&gt;`。 - `...

    struts_tag

    - `&lt;s:optgroup&gt;` 用于组织下拉框的选项,例如:`&lt;s:select list="myOptions"&gt;&lt;s:optgroup label="Group1"&gt;...&lt;/s:optgroup&gt;&lt;/s:optgroup&gt;&lt;/s:select&gt;`。 N. `&lt;s:optiontransferselect&gt;` 左右选择框,允许用户在两...

    Struts2表单标签使用范例

    除了`&lt;s:textfield&gt;`,Struts2还提供了多种表单标签,如`&lt;s:password&gt;`用于创建密码输入框,`&lt;s:textarea&gt;`用于创建多行文本输入框,`&lt;s:radio&gt;`和`&lt;s:checkbox&gt;`用于创建单选按钮和复选框,以及`&lt;s:select&gt;`用于...

    Struts2标签梳理

    1. **a标签**:`&lt;s:a&gt;` 标签是HTML `&lt;a&gt;` 标签的增强版,用于创建超链接。例如: ```jsp &lt;s:a href="login.action"&gt;登陆&lt;/s:a&gt; ``` 这将生成一个指向`login.action`的链接,可以进行Action调用。 2. **action标签**...

    struts2标签介绍

    1. `&lt;s:bean&gt;` - 类似于Struts1中的JavaBean操作,但在Struts2中使用较少,因为Struts2更倾向于使用OGNL表达式来访问对象。 **C组标签:** 1. `&lt;s:checkbox&gt;` - 创建复选框,可以绑定到Action的属性。 2. `&lt;s:...

    Struts2核心标签注解

    这段代码展示了如何使用`&lt;html:form&gt;`创建一个表单,以及如何使用`&lt;html:text&gt;`、`&lt;html:password&gt;`、`&lt;html:radio&gt;`和`&lt;html:select&gt;`等标签来构建不同的表单元素。此外,通过设置`property`属性,可以实现表单数据...

    Struts2标签库

    1. `&lt;s:a&gt;`:这是用于创建超链接的标签,例如`&lt;s:a href="login.action"&gt;登陆&lt;/s:a&gt;`,它可以链接到指定的Action,提供了一种更加语义化的链接方式。 2. `&lt;s:action&gt;`:这个标签允许在JSP页面中直接调用Action。...

    Struts.2.0的标志(Tag)介绍

    `&lt;s:form&gt;` 标签用于创建 HTML 表单,而 `&lt;s:textfield&gt;`、`&lt;s:textarea&gt;` 和 `&lt;s:checkbox&gt;` 等标签则用于创建输入控件。 ```jsp &lt;s:form action="saveUser"&gt; &lt;s:textfield name="username" label="用户名" /&gt; ...

    struts标签详解

    4. `&lt;html:radio&gt;`、`&lt;html:checkbox&gt;`:用于创建单选按钮和复选框,通常与一个逻辑属性关联。 5. `&lt;html:select&gt;`、`&lt;html:option&gt;`:用于创建下拉列表,`&lt;html:option&gt;`定义每个可选项。 6. `&lt;html:link&gt;`:创建...

    Struts2标签库的所有

    邮箱:&lt;s:property value="email" /&gt;&lt;br/&gt; &lt;/s:iterator&gt; ``` 如果`users`是一个包含多个用户对象的列表,则这段代码会遍历每个用户并输出用户名和邮箱。 ##### 5. `&lt;s:include&gt;` 标签 - **用途**:包含其他...

    struts 标签库 .

    - `&lt;html:checkbox&gt;`和`&lt;html:radio&gt;`:用于创建复选框和单选按钮。 - `&lt;html:submit&gt;`和`&lt;html:reset&gt;`:用于创建提交和重置按钮。 2. 控制流程标签: - `&lt;logic:equal&gt;`和`&lt;logic:notEqual&gt;`:用于比较两个值...

    JSP_struts2标签大全

    &lt;action name="tag1" class="lee.TagAction"&gt; &lt;result name="done"&gt;succ.jsp&lt;/result&gt; &lt;/action&gt; &lt;!-- 定义第二个Action,使用lee.TagAction的login方法作为处理逻辑 --&gt; &lt;action name="tag2" class="lee....

    struts标签大全

    - `&lt;s:checkbox&gt;`和`&lt;s:radio&gt;`:创建复选框和单选按钮,可以与Action类中的数组或List类型属性关联。 - `&lt;s:submit&gt;`:提交按钮,触发表单的提交事件。 4. **控制流标签(Control Flow Tags)** - `&lt;s:include&gt;...

    struts2标签大全

    &lt;s:action name="tag2" executeResult="false"/&gt; ``` - **更多信息**:`executeResult` 属性用于控制是否执行Action中的 `execute` 方法。 ##### 3. **`&lt;s:actionerror&gt;` 标签** - **功能**:输出错误信息到...

Global site tag (gtag.js) - Google Analytics