`
韩悠悠
  • 浏览: 841824 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts2中,radio标签的默认选中问题

 
阅读更多

在Struts2中,radio标签可以使用一个list来输出一组radio按钮,
        <s:radio name="sex" list="#{'male','female'}" label="%{getText('app.label.sex')}" />
但是如何设置其中一个被默认选中。

查阅了struts2的文档,发现radio标签有一个value属性是用于对radio的进行预选的: http://struts.apache.org/2.x/docs/radio.html
value: Preset the value of input element.
于是,进行了试验,<s:radio name="sex" list="#{'male','female'}" label="%{getText('app.label.sex')}" value="male" />
结果失败了。male的值并没有被选中,经过反复研究,终于得到了正确的结果:
<s:radio name="sex" list="#{'male','female'}" label="%{getText('app.label.sex')}" value="'male'" />
看到其中的区别了吗,就是多了两个单引号。
我认为这是因为value属性的特性引起的。如果male没有加引号,那么struts2会去值的堆栈中寻找变量名为male的值,结果找不到。
加上单引号后,struts2(应该是ognl)把'male'认为是一个简单的字符串。

这样,radio就能够正确地匹配到值,使指定的值默认被选中

<script type="text/javascript"></script>

分享到:
评论

相关推荐

    struts1.x html标签 radio,checkbox,multibox,select的使用

    如果希望默认选中某个选项,可以设置`checked`属性为"true"。 3. `html:multibox`标签:这个标签是`html:checkbox`的一个变种,用于创建一组复选框,通常用于处理多选的场景。与`html:checkbox`不同的是,`...

    Struts2的s:radio标签使用及用jquery添加change事件

    struts2中s:radio标签的使用总结 遇到的问题:在使用该标签时,设置了默认选中项,但提交数据返回后,单选框不能显示之前选中的项,仍然为默认选项 通过测试得出以下结论: 以”user.sex” list=”%{#{‘1′:’男’,...

    struts2标签学习笔记

    总结,Struts2的标签库极大地简化了Web开发中的视图构建,通过 `&lt;s:radio&gt;` 和 `&lt;s:checkbox&gt;` 标签,我们可以方便地创建交互式的表单元素,使用户界面更加友好。了解并熟练掌握这些标签的使用,将有助于提升开发...

    Struts2标签使用.docx

    以上就是Struts2中部分常用的标签及其用法,这些标签大大提高了开发效率,简化了JSP页面的编写,并且增强了代码的可读性和可维护性。在实际项目中,开发者可以根据需求灵活运用这些标签,构建出功能完善的Web应用。

    Struts标签

    Struts2标签是Java开发中用于构建MVC框架应用的重要组成部分,主要用来简化JSP页面的编写,提高代码可读性和可维护性。Struts2的标签库与Struts1.x有很大不同,提供了更加丰富和强大的功能。 首先,Struts2的标签库...

    struts标签-HTML标签笔记

    - **功能**:用于设置复选框组的默认选中状态。 - **示例**: ```xml ``` - **关键属性**: - `property`:与ActionForm中对应的属性名绑定,通常用于保存已选中的选项。 - `value`:复选框的值。 ##### ...

    Struts2标签使用.pdf

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,简化了视图层的...以上是Struts2中常用的一些标签,熟练掌握它们能极大提高开发效率,使视图层代码更加简洁、易读。在实际开发中,应根据需求灵活运用这些标签。

    struts2标签库详解参考模板.pdf

    以下是对Struts2标签库中部分重要标签的详细解释: 1. `&lt;s:textfield&gt;`:用于创建文本输入框。通过`name`属性指定与Action中的Bean属性对应,例如`&lt;s:textfield name="username"&gt;&lt;/s:textfield&gt;`,若要显示初始值,...

    struts2标签库详解.pdf

    以上就是Struts2标签库中常用的一些标签及其用法,它们大大简化了JSP页面的编写,使得页面与业务逻辑更加分离,提高了代码的可读性和可维护性。在实际开发中,熟练掌握这些标签能够有效地提升开发效率。

    struts2标签库详解参考模板.docx

    以上就是Struts2中部分核心标签的详细解析,它们极大地简化了视图层的开发,使得开发者能够更专注于业务逻辑,提高开发效率。在实际项目中,还需要结合其他标签和Ognl表达式,以实现更复杂的功能和交互。

    struts2实战总结

    在Struts2中,Action类扮演着处理用户请求的核心角色,而JSP则负责展示页面。两者之间通过`&lt;s:property&gt;`标签来实现数据传递,如: ```java ``` 此处的`#request.name`表示从`request`域中获取名为`name`的数据,...

    struts标签

    Struts标签是Apache Struts框架中的核心组成部分,用于简化JSP页面的编写,提高开发效率。Struts标签库提供了一系列的标签,可以帮助开发者更有序地处理表单、数据展示和控制逻辑,使得分层结构的软件开发更加...

    Struts平台建设PPT(3)

    - 列表框:`&lt;select&gt;`标签创建下拉列表,`&lt;option&gt;`标签定义列表中的选项,`selected`属性表示默认选中项。 - 多选列表框:与列表框类似,但通过`size`和`multiple`属性,用户可以同时选择多个选项。 - 多行文本框:...

    Struts2单选按钮详解及枚举类型的转换代码示例

    在Struts2中,我们可以使用枚举类型来表示单选按钮的值。例如,我们可以定义一个枚举类型Gender: ``` public enum Gender { MAN, WOMEN } ``` 然后,我们可以使用枚举类型来生成单选按钮: ``` &lt;s:radio list="#{...

    struts配置文件[定义].pdf

    - `&lt;html:select&gt;`:创建下拉选择框,`name`和`property`用于ActionForm Bean的映射,`value`指定默认选中的选项。 - `&lt;html:options&gt;`:在`&lt;html:select&gt;`内部使用,用于定义下拉选项。`collection`属性可以是一个...

    set与if总结.docx

    《Struts2 中的 s:set 和 s:if 标签详解》 在 Struts2 框架中,s:set 和 s:if 是两个非常重要的标签,它们在 JSP 页面中用于数据存储和条件判断,极大地提升了代码的可读性和维护性。下面将对这两个标签进行详细的...

    jsp快速入门教程

    - 在JSP页面中,可以通过`&lt;form&gt;`标签来收集用户输入的数据。 - 基本结构如下: ```html 目标页面" method="GET|POST"&gt; 表单元素 ``` - **表单元素**可以是文本框、密码框、按钮等。 - 文本框:`字段名" value=...

Global site tag (gtag.js) - Google Analytics