struts2中,<s:select>标签的使用

一、select原始生成下拉框的方法:

<select class="form-control" name="user.roleId"  >
       <option value="">--请选择--</option>
       <s:iterator value="roleList" var="role" >
         <option value="<s:property value="#role.id"/>"><s:property value="#role.name"/></option>
    </s:iterator>
   </select>

二、struts2 <s:select>标签 自动遍历生成下拉框的方法(自动回显):

<s:select  cssClass="form-control" list="roleList" listKey="id" listValue="name" name="user.roleId"  headerKey="" headerValue="-请选择-" >
   </s:select>

1 静态生成

<s:select name="user.sex" list="#{‘0‘:‘男‘,‘1‘:‘女‘}" label="性别" headerKey="" headerValue="请选择性别"></s:select>

注解:这里从页面来静态(也就是在页面中写死啦)构造下拉选项,关键点是list="#{‘0‘:‘男‘,‘1‘:‘女‘}" 通过它实现的select的两个option 。headerKey指定缺省的选项“value”,headerValue指定缺省的选项“text”。

2 action传递list过来

<s:select label="用户" name="user" list="userList" listKey="id" listValue="name" />

注解:这里通过一个list类型的对象来动态生成一个下拉列表。list="userList"表示action里有一个list<User>类型的userList属性。listKey="id"表示当前option的value从userList里的当前User对象的id属性取值。listValue="name"表示当前option的text从userList里的当前User对象的name属性取值。

摘自:http://czxddlcs2007.blog.163.com/blog/static/41630879201221993214552/

struts2的select标签中,常用属性:

(1)list:创建列表的可迭代数据源, 必设项(list必须有值,如果没值则必须设置headerKey, headerValue)。如果该列表是一个Map(key, value), 那么Map的主键将作为选项(<option>)的"value"属性, 而该主键对应的值作为选项的文本内容.是必须设置的选项,如果是一个List或者是一个Set,那么可以通过listKey和listValue指定。

(2)headerKey:设置列表的题头主键值. 一定不能为空值! "‘-1‘"或"‘‘"是正确的取值, ""是错误的取值。

(3)headerValue:列表的题头选项值。

(4)listKey:列表数据源中元素对象的属性, 用于获取选项的值,对应于select标签中的value。

(5)listValue:表数据源中元素对象的属性, 用于获取选项的文本内容,对应于select标签中的option。

(6)name:元素的名字。

附表:

名称  必填  缺省值 类型 描述
emptyOption false           false            Boolean 是否在题头选项后面添加一个空的(--)选项
headerKey false Object/String        设置列表的题头主键值. 一定不能为空值! "‘-1‘"或"‘‘"是正确的取值, ""是错误的取值.
headerValue false         Object/String 列表的题头选项值
multiple false Object/String 创建一个多选列表. 如果value属性指定了一个数组(正确的元素类型), 那么将预先选中数组中指定的多个选项.
size false Integer 该组件列表框的大小 (显示元素的个数)
list true Object/String 创建列表的可迭代数据源. 如果该列表是一个Map(key, value), 那么Map的主键将作为选项(<option>)的"value"属性, 而该主键对应的值作为选项的文本内容.
listKey false Object/String 列表数据源中元素对象的属性, 用于获取选项的值
listValue false Object/String 列表数据源中元素对象的属性, 用于获取选项的文本内容
theme false Object/String 输出元素时使用的主题(theme)(不使用缺省的)
template false Object/String 输出元素时使用的模板(template)(不使用缺省的)
cssClass false Object/String 输出元素时的class属性
cssStyle false Object/String 输出元素时的css样式定义(译者注:就是html元素的style属性)
title false Object/String 在输出元素时设置html属性title
disabled false Object/String 在输出元素时设置html属性disabled
label false Object/String 用于输出一个元素对应的label的表达式
labelPosition false left Object/String 不赞成使用.
labelposition false Object/String 定义元素标签的位置(top/left)
requiredposition false Object/String 定义required属性输出的位置(left|right)
name false Object/String 元素的名字
required false false Boolean 如果设置为true, 在输出标签时将显示出此字段是必须输入的(译者注:如果使用默认模板,将会标示为"*")
tabindex false Object/String 在输出元素时设置html属性tabindex
value false Object/String 预设input元素的value属性.
onclick false Object/String 在输出元素时设置html属性onclick
ondblclick false Object/String 在输出元素时设置html属性ondblclick
onmousedown false Object/String 在输出元素时设置html属性onmousedown
onmouseup false Object/String 在输出元素时设置html属性onmouseup
onmouseover false Object/String 在输出元素时设置html属性onmouseover
onmousemove false Object/String 在输出元素时设置html属性onmousemove
onmouseout false Object/String 在输出元素时设置html属性onmouseout
onfocus false Object/String 在输出元素时设置html属性onfocus
onblur false Object/String 在输出元素时设置html属性onblur
onkeypress              false Object/String 在输出元素时设置html属性onkeypress
onkeydown false Object/String 在输出元素时设置html属性onkeydown
onkeyup false Object/String 在输出元素时设置html属性onkeyup
onselect false Object/String 在输出元素时设置html属性onselect
onchange false Object/String 在输出元素时设置html属性onchange
tooltip false String 设置元素的tooltip属性(译者注:tooltip为工具栏提示)
tooltipConfig false String 设置tooltip属性的配置
id false Object/String id是定位元素时使用的. 对于UI和表单标签它会被用作HTML的id属性

原文链接:http://www.cnblogs.com/bmbm/archive/2011/12/21/2342253.html

时间: 2024-10-27 14:00:45

struts2中,<s:select>标签的使用的相关文章

struts2中&lt;s:select&gt;标签的使用

1 静态生成 <s:select name="user.sex" list="#{'0':'男','1':'女'}" label="性别" headerKey="" headerValue="请选择性别"></s:select> 注解:这里从页面来静态(也就是在页面中写死啦)构造下拉选项,关键点是list="#{'0':'男','1':'女'}" 通过它实现的se

struts2 中&lt;s:select&gt;标签的用法

用struts2时要用到<s:select>标签 显示下拉式列表 jsp页面: <s:select name="styleCategory.styleId" list="styleList" listKey="styleId" listValue="styleName"> </s:select> 其中: name:  在action类中要添加如下代码 (setXX()和 getXX()方法)

struts2中&lt;s:select&gt;标签的动态使用

需要将后台传过来的userlist变成一个下拉菜单,于是想到使用<s:select>,但设置属性设置了好久,在此记下来. JSP代码: <s:select label="关系数据" name="relationone" id="s1" list="userlist" listKey="relationname" listValue="relationname" styl

JSP学习笔记(七十八):struts2中s:select标签的使用

1.第一个例子: <s:select list="{'aa','bb','cc'}" theme="simple" headerKey="00" headerValue="00"></s:select> 2.第二个例子: <s:select list="#{1:'aa',2:'bb',3:'cc'}" label="abc" listKey="ke

HTML中的&lt;select&gt;标签如何设置默认选中的选项

方法有两种. 第一种通过<select>的属性来设置选中项,此方法可以在动态语言如php在后台根据需要控制输出结果. 1 2 3 4 5 < select  id =  "sel" > < option  value = "1" >1</ option > < option  value = "2"  selected = "selected" >2</ opt

二十四、Struts2中的UI标签

二十四.Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) 可以使用OGNL表达式 模板: 常量设置的:struts.ui.theme=xhtml 开发中建议设置为struts.ui.theme=simple;

struts2中的action标签

struts2中的action标签用于在JSP页面中直接调用一个Action,通过指定executeResult参数,还可以将该Action的处理结果包含到本页面中来. 使用action标签可以允许JSP页面直接调用Action,因为需要调用Action,故可以指定需要被调用的Action的name以及namespace.如果指定了executeResult参数的值为true,该标签还会把Action中处理的结果包含到本页面中来.使用action标签有如下的几个属性: id:          

Struts2中s:set标签和s:if标签小结

1.  s:set标签 格式:<s:set name="" value="" scope=””/> 说明:把jsp页面中的一个值,以name存储起来.Scope存储的范围是在application.session.request.page…….默认是存储在该action中. 用法①:<s:set name="miloList" value="{‘java’,’php’,’C#’}"/> 这个值是一个li

Struts2中的链接标签 &lt;s:url&gt;和&lt;s:a&gt;---在action中获取jsp表单提交的参数(转)

转自:http://sgl124764903.iteye.com/blog/444183 1.普通链接 Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp. <%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head>    

struts2中&lt;s:if&gt;标签的使用

一.<s:if>判断字符串的问题: 1.判断单个字符:<s:if test="#session.user.TYPE=='A' ">这样是从session中取出TYPE的值,并且判断其是否为A,但是这样判断是不正确的,这样判断的话,根本判断不出来,要改成下面这样:<s:if test="#session.user.TYPE=='A'.toString()">这样判断才能正确判断,在struts2中它判断单独的A是numberchar