`

<s:radio> struts标签

阅读更多
遇到的问题:在使用该标签时,设置了默认选中项,但提交数据返回后,单选框不能显示之前选中的项,仍然为默认选项

通过测试得出以下结论:


以<s:radio name="user.sex" list="%{#{'1':'男','0':'女'}}" theme="simple"></s:radio>为例

在使用s:radio标签的时候,如果要使该标签默认选中一项,可以通过两种方法
1、通过js代码实现
document.getElementsByName('user.sex')[0].checked=true;//默认选中男
2、通过添加value属性
<s:radio name="user.sex" list="%{#{'1':'男','0':'女'}}" value="1" theme="simple"></s:radio>

在通过value属性设置单选框的默认选项时,无论何时页面刷新后单选框的状态都是选中该默认项
因此,如果要让数据提交后台后,该单选框仍然是之前选中的项,不能通过value属性设置它的默认项,应该通过第一种方法设置

此外,后台能够正确获取该单选框的值,而与value的设置无关


加个条件判断一下user==null

<s:if test="user==null">
   <s:radio name="user.sex" list="%{#{'1':'男','0':'女'}}" value="1"></s:radio>
</s:if>
<s:else>
<s:radio name="user.sex" list="%{#{'1':'男','0':'女'}}" ></s:radio>
</s:else> 
分享到:
评论

相关推荐

    Struts2标签 s:if test 判断String类型的对象属性值和单字符是否相等的问题

    下面通过两个具体的场景来进一步说明如何在Struts2中正确地使用`s:if`标签: ##### 场景一:遍历列表并进行比较 ```xml &lt;s:iterator value="FunTypeList"&gt; &lt;input type="radio" name="&lt;s:property value='...

    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:...

    Struts标签集合简介

    `&lt;s:radio&gt;, &lt;s:reset&gt;, &lt;s:select&gt;`: 创建单选按钮、重置按钮和下拉选择框。 S. `&lt;s:set&gt;, &lt;s:sort&gt;, &lt;s:submit&gt;, &lt;s:subset&gt;`: `&lt;s:set&gt;` 赋值给变量,`&lt;s:sort&gt;` 对集合进行排序,`&lt;s:submit&gt;` 创建提交按钮,`...

    struts2标签库例子

    例如:&lt;s:append id="myAppendIterator"&gt; &lt;s:param value="%{myList1}" /&gt; &lt;s:param value="%{myList2}" /&gt; &lt;s:param value="%{myList3}" /&gt;&lt;/s:append&gt;&lt;s:iterator value="%{#myAppendIterator}"&gt; &lt;s:property /&gt;&lt;/...

    struts2的s标签

    &lt;p&gt;名称:&lt;s:property value="name"/&gt;&lt;/p&gt; &lt;/s:iterator&gt; ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`&lt;s:label&gt;`** - 显示标签。 - **示例**: ```jsp &lt;s:label value=...

    struts2标签库struts2标签库struts2标签库

    文本框标签:&lt;s:textfield /&gt; 文本框标签是Struts2标签库中最常用的标签之一,它用于生成文本框控件。例如:&lt;s:textfield name="username" label="用户名" /&gt;,该标签将生成一个名为“username”的文本框控件,并...

    struts2-s标签

    而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...

    Struts2全部标签使用说明

    以上只是Struts2标签库的一部分,实际使用中还有更多标签如`&lt;s:textfield&gt;`(文本输入框)、`&lt;s:textarea&gt;`(文本区域)、`&lt;s:submit&gt;`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...

    Struts2标签库

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; (4) &lt;s:iterator&gt; (5) &lt;s:include&gt; (6) &lt;s:form&gt;、&lt;s:hidden&gt; (7...

    struts标签库学习

    表单标签库是Struts2的一大特色,它包括`&lt;s:form&gt;`,`&lt;s:textarea&gt;`,`&lt;s:radio&gt;`,`&lt;s:checkbox&gt;`等,这些标签提供了强大的表单处理功能,如自动验证、错误显示和动态表单生成。 **6. 使用Struts标签库的优势** -...

    struts1.2标签实例

    5. `&lt;s:radio&gt;`和`s:checkbox`:创建单选按钮和复选框,通常与`list`属性一起使用,显示可选的选项。 6. `&lt;s:select&gt;`:创建下拉选择框,可以动态加载选项。 7. `&lt;s:submit&gt;`:创建提交按钮,触发Action的执行。 8. ...

    Struts2标签列表及说明

    * &lt;s:radio&gt;:单选按钮 * &lt;s:reset&gt;:重置按钮 S: * &lt;s:select&gt;:下拉框 T: 无标签 U: 无标签 V: 无标签 W: 无标签 X: 无标签 Y: 无标签 Z: 无标签 这些标签都是 Struts2 框架中提供的,...

    struts标签大全

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

    struts常用标签示例

    4. **`&lt;s:radio&gt;`** 和 `&lt;s:checkbox&gt;` 标签: 这两个标签用于创建单选按钮和复选框。`list`属性通常用于指定一组选项,而`value`属性用于指定选中项的值。 5. **`&lt;s:select&gt;`** 标签: 用于创建下拉选择框,可以...

    Struts2标签集锦(附Struts2标签详解word文档)

    2. **表单标签(Form Tags)**:专门处理HTML表单的标签,例如`&lt;s:textfield&gt;`用于创建文本输入框,`&lt;s:textarea&gt;`创建多行文本输入框,`&lt;s:submit&gt;`定义提交按钮,还有`&lt;s:checkbox&gt;`和`s:radio&gt;`用于复选框和单选...

    Struts标签库查询手册.chm

    例如,`&lt;s:textfield&gt;`用于创建文本输入框,`&lt;s:checkbox&gt;`和`s:radio&gt;`用于创建复选框和单选按钮,`&lt;s:submit&gt;`则用于提交表单。 **逻辑标签库** 提供了控制流程的标签,如条件语句和循环结构。例如,`&lt;s:if&gt;`和`s...

    struts2标签详解与实例

    6. `&lt;s:textarea&gt;`、`&lt;s:radio&gt;`、`&lt;s:checkbox&gt;`、`&lt;s:select&gt;`:这些标签用于创建各种输入控件,如文本区域、单选按钮、复选框和下拉列表。 三、Struts2主题标签 Struts2的主题标签允许开发者自定义视图的外观和...

    struts2标签介绍

    1. `&lt;s:radio&gt;` - 单选按钮,可以设置列表,如:`&lt;s:radio list="myList" name="selectedItem" /&gt;`。 2. `&lt;s:reset&gt;` - 创建重置按钮,清除表单数据。 **S组标签:** 1. `&lt;s:select&gt;` - 创建下拉选择框,可以绑定到...

    Struts标签

    - `&lt;s:radio&gt;`:创建单选按钮组。 - `&lt;s:checkboxlist&gt;`和`s:radiolist`:创建多个复选框或单选按钮的列表。 - `&lt;s:file&gt;`:用于文件上传,通常与`&lt;s:form&gt;`的enctype属性配合使用。 - **非表单UI标签**: - `...

Global site tag (gtag.js) - Google Analytics