本文来自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)等标签都有这些属性,用法相似。
分享到:
相关推荐
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) (2) (3) <s:if> 、、 (4) (5) (6) 、 (7) 、、、 (8) 、<s:radio>、<s:checkboxlist>
radio标签:单选框。 optgroup标签:生成一个下拉列表框的选择组,下拉列表框中可以包含多个选择组。 token标签:防用户多次提交表单。 textarea标签:文本域。 updownselct标签:支持选项内容的上下移动。 ...
2.配置struts.xml文件; 3.掌握在视图中访问Action的方法. 4. 掌握在视图中多方法调用同一个Action的方法 5.掌握常用标签textfield、radio、paaaword、checkboxlist、select、data的使用方法,实现页面与Action的交互...
要在JSP中使用Struts 2.0标志,先要指明标志的引入。通过在JSP的代码的顶部加入以下代码可以做到这点。 <%@taglib prefix="s" uri="/struts-tags" %>
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 ...
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) (2) (3) <s:if> 、、 (4) (5) (6) 、 (7) 、、、 (8) 、<s:radio>、<s:checkboxlist>
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标签的使用总结 遇到的问题:在使用该标签时,设置了默认选中项,但提交数据返回后,单选框不能显示之前选中的项,仍然为默认选项 通过测试得出以下结论: 以”user.sex” list=”%{#{‘1′:’男’,...
radio标签:单选框。 optgroup标签:生成一个下拉列表框的选择组,下拉列表框中可以包含多个选择组。 token标签:防用户多次提交表单。 textarea标签:文本域。 updownselct标签:支持选项内容的上下移动。 ...
用struts2实现用户的注册,涉及到的知识点包括用户名和密码的校验(正则表达式验证);国际化;radio,checkboxlist,optiontransferselect等标签的使用,文件的上传等。
这里包含了struts2标签的介绍,介绍了Struts2中OGNLvalueStack和stackContext,radio List的预选问题,文件的上传与下载,防止表单重复提交optiontransferselect字符串拼接,struts2_Path_路径问题
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 ...
html:radio,html:checkbox,html:multibox,html:select 与actionform结合使用数组或集合,有多种实现方式
ognl,你能看懂吗?有关struts标签的!
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标签 ...
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标签...
第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...