`
kaobian
  • 浏览: 209048 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

struts2 radio 标签

阅读更多

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Sun_XP_1988/archive/2011/01/21/6157871.aspx

 

实例:

   表单中的性别选项(radio),界面中需要它有个默认值。

实现方法一:
    1 为sexs集合建立一个bean类(只需要提供Map的get方法):
        public class Sexs{
            public Map<String,String> getSexs(){
                Map<String,String>  sexs
 = new HashMap<String,String>(2);
                sexs.put("m","男");
                sexs.put("f","女");
            }
        }
    2 在界面中使用<s:bean name="Sexs" var="bean" />获得一个Sexs实例
       此时,在radio标签中就可以使用bean了
        <s:radio name="user.sex" list="#bean.sexs" value="'f'">
</s:radio>
        注意:value属性的值是Map中的key,如果key是数字类型的可以写成:value="1", 如果不是,要写成value="'f'"(指出是字符串)。

实现方法二:
    1 为单个的sex元素建立一个bean类:
        Public class Sex{
            Private String key;
            Private String value;
            getters;
}
    2 建立list集合,可以放到Action组件中,也可以再定义一个bean,只要
    能保证在jsp文件需要的时候能得到它,并且有值。
        Public class Sexs{
            Private List<Sex> list = new ArrayList<Sex>();
            Public List<Sex> getList(){
                list.add(new Sex("m","男"));
list.add(new Sex("f","女"));
}
}

    3在jsp文件中使用<s:bean name="Sexs" var="bean"/>获得Sexs实例
    在radio标签中可以使用
    <s:radio name="user.sex" list="#bean.list" listKey="key"
listValue="value" value="'f'">
    </s:radio>


实现方法三 :
直接用数组当选项列表,例如:
    <s:radio list="{'男', '女'}"></s:radio>
这样写不再需要为其提供listKey和listValue,在转换成HTML文档时会自动
变为
<input type="radio" id="checkcode_男" value="男"/>
<label for="checkcode_男">男</label>
<input type="radio" id="checkcode_女" value="女"/>
<label for="checkcode_女">女</label>
这样写很方便,但是不建议用这种方法,因为这样生成的value值中有中文,
可能会出现乱码问题。


radio标签属性说明:
    name属性:与其他标签的作用一样,是与Action组件中属性的关联。
    list属性:生成选项时所用的集合,可以是数组或者集合,如果是Map,则
            会自动填充键值对,例如方法一中显示的是男和女,提交时传递的
            是m和f。如果是List,则还需要为其提供键列表和值列
表,如方法二中所示。
    listKey属性:指定键列表
    listValue属性:指定值列表

复选框(checkboxlist),下拉列表(select)等标签都有这些属性,用法相似。

 

分享到:
评论

相关推荐

    Struts2标签库

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) (2) (3) &lt;s:if&gt; 、、 (4) (5) (6) 、 (7) 、、、 (8) 、&lt;s:radio&gt;、&lt;s:checkboxlist&gt;

    struts2 标签库 帮助文档

    radio标签:单选框。 optgroup标签:生成一个下拉列表框的选择组,下拉列表框中可以包含多个选择组。 token标签:防用户多次提交表单。 textarea标签:文本域。 updownselct标签:支持选项内容的上下移动。 ...

    配置Struts 2开发环境,了解和熟悉Struts 2的开发流程、了解和熟悉Struts2标签的使用方法.rar

    2.配置struts.xml文件; 3.掌握在视图中访问Action的方法. 4. 掌握在视图中多方法调用同一个Action的方法 5.掌握常用标签textfield、radio、paaaword、checkboxlist、select、data的使用方法,实现页面与Action的交互...

    struts2(checkbox_radio_select)表单标签的应用及详细事例

    要在JSP中使用Struts 2.0标志,先要指明标志的引入。通过在JSP的代码的顶部加入以下代码可以做到这点。 &lt;%@taglib prefix="s" uri="/struts-tags" %&gt;

    JSP_struts2标签大全

    JSP_struts2标签大全 1.a 3 2.action 3 3. actionerror 4 4. actionmessage 5 5. append 5 6. bean 7 7.checkbox 7 8.checkboxlist 8 9. combobox 9 10. conponent 9 11. date 11 12. datetimepicker 12 13. debug ...

    Struts2标签库的所有

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) (2) (3) &lt;s:if&gt; 、、 (4) (5) (6) 、 (7) 、、、 (8) 、&lt;s:radio&gt;、&lt;s:checkboxlist&gt;

    深入浅出Struts2(附源码)

    5.12 radio标签 74 5.13 select标签 76 5.14 用optgroup标签对选项进行分组 79 5.15 checkboxlist标签 82 5.16 combobox标签 83 5.17 updownselect标签 85 5.18 optiontransferselect标签 87 5.19 ...

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

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

    Struts2+API+标签全解+网页说明

    radio标签:单选框。 optgroup标签:生成一个下拉列表框的选择组,下拉列表框中可以包含多个选择组。 token标签:防用户多次提交表单。 textarea标签:文本域。 updownselct标签:支持选项内容的上下移动。 ...

    用struts2 实现注册

    用struts2实现用户的注册,涉及到的知识点包括用户名和密码的校验(正则表达式验证);国际化;radio,checkboxlist,optiontransferselect等标签的使用,文件的上传等。

    struts2相关资料

    这里包含了struts2标签的介绍,介绍了Struts2中OGNLvalueStack和stackContext,radio List的预选问题,文件的上传与下载,防止表单重复提交optiontransferselect字符串拼接,struts2_Path_路径问题

    struts1标签库

    struts标签库 文章目录 bean:cookie 2 bean:define 3 bean:header 4 bean:include 5 bean:message 5 bean:page 7 bean:parameter 7 bean:resource 8 bean:size 8 bean:struts 9 bean:write 9 html:base 10 ...

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

    html:radio,html:checkbox,html:multibox,html:select 与actionform结合使用数组或集合,有多种实现方式

    ognl(关于标签strusts2)

    ognl,你能看懂吗?有关struts标签的!

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    5.12 radio标签 74 5.13 select标签 76 5.14 用optgroup标签对选项进行分组 79 5.15 checkboxlist标签 82 5.16 combobox标签 83 5.17 updownselect标签 85 5.18 optiontransferselect标签 87 5.19 doubleselect标签 ...

    低清版 大型门户网站是这样炼成的.pdf

    3.4.12 radio标签详解 147 3.4.13 reset与submit标签详解 148 3.4.14 textarea标签详解 149 3.4.15 textfield标签详解 149 3.4.16 token标签详解 150 3.4.17 updownselect标签详解 151 3.5 struts 2 ajax标签...

    李兴华Java Web开发实战经典(高清版) Part2

    第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 16.2.1、标签 16.2.2、标签 16.2.3、资源访问标签 16.2.4、标签 16.2.5、标签 16.2.6、标签 16.2.7、国际化与标签 16.3、Logic...

Global site tag (gtag.js) - Google Analytics