struts s标签中的s:select标签用法

来源:互联网 发布:lte是什么网络 编辑:程序博客网 时间:2024/05/21 22:53

一、常用结构:<s:select  id=""   name=""  value=""  list=""  listKey="" listValue="" headkey="" headValue required=“”></s:select>

      这里列举几个常用的属性吧:

              1、id:可能要做某些取值操作

               2、name:用来作为Action中取值的属性

               3、value:用来预设input元素的value属性

               4、list:在后台或者自定义的一个取值集合(这个是个必填项)

               5、listKey:标签的key值,也就是我们后台要获取到的key(一般不会用value来作为条件。)

                6、listValue:标签的value值,也就是标签在选择的时候,会显示的具体的一个值的解释(比如地区,key=1 , value=“中国”,那么就会显示“中国”这个在界面上,而看不到1)

                7、headerKey:默认的key值,一般设为"",0,或者-1等

                8、headerValue:默认的value值,一般设为“请选择”等(自定义就好)


二、用法。

             1.静态用法:

                      <s:select name="sex" value="sex"  list="#{'0':'男','1':'女'}"  listKey="key" listValue="value"  headerKey="" headerValue="请选择性别"></s:select>

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

               2.动态用法:

                     <s:select " name="adminVo.sex" value="sex"  list="sexNames" listKey="code" listValue="name"></s:select>

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


三、拓展。

     select还有一些属性。如下表:






    


原创粉丝点击