下拉列表<s:select>的用法

成品:(value=“‘006’”也可以,lable需使用类似的才能取message,value最后始终没法自动获得,使用了request)
 <s:select label="%{getText('QuesType')}"  value="#request.aa.queTypeCode"
 name="quesTypeName" list="myList" listKey="queTypeCode" listValue="queTypeTitle"
 οnchange="onChangeType(this.value);" >
</s:select>
这里使用property标签又是可以的,但select上使用还是不行
<INPUT id=u7  type=text value="<s:property value="quesCode"/>"  name='quesCode'>
-----------------------------------------------------------------
 <s:textarea name="quesSingleDesc" label="%{getText('QuesDesc')}"
           cols="83" rows="5"  value="%{quesSingleDesc}"     />
-----------------------------------------------------------------------------




例子:


%@ page contentType="text/html;charset=GBK" %>


<%@ taglib prefix="s" uri="/struts-tags" %>






<h3>使用name和list属性,list属性的值是一个列表</h3>


<s:form>


    <s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"/>


</s:form>






<h3>使用name和list属性,list属性的值是一个Map</h3>


<s:form>


    <s:select label="最高学历" name="education" list="#{1:'高中',2:'大学',3:'硕士',4:'博士'}"/>


</s:form>






<h3>使用headerKey和headerValue属性设置header选项</h3>


<s:form>


    <s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"


       headerKey="-1" headerValue="请选择您的学历"/>


</s:form>


 
<h3>使用emptyOption属性在header选项后添加一个空的选项</h3>


<s:form>


    <s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"


       headerKey="-1" headerValue="请选择您的学历"


       emptyOption="true"/>


</s:form>


 


<h3>使用multiple属性设置多选</h3>


<s:form>


    <s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"


       headerKey="-1" headerValue="请选择您的学历"


       emptyOption="true"


       multiple="true"/>


</s:form>






<h3>使用size属性设置下拉框可显示的选项个数</h3>


<s:form>


    <s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"


       headerKey="-1" headerValue="请选择您的学历"


       emptyOption="true"


       multiple="true" size="8"/>


</s:form>


 


<h3>使用listKey和listValue属性,利用Action实例的属性(property)来设置选项的值和选项的内容</h3>


<s:form>


    <s:select label="最高学历" name="education" list="educations"


       listKey="id" listValue="name"/>


</s:form>
1.select显示map:


  1>.在Action中定义一个方法即可。


  public Map<Integer,String> getMaps() {


  Map<Integer,String> map = new HashMap<Integer,String>();
  map.put(new Interger(1), "one");
  map.put(new Interger(2), "two");
  map.put(new Interger(3), "three");
  return map;
  }
  2>.jsp写法:
  <s:select list="maps"></s:select>


2.Action中取得select选中值:


  1>.在action定义属性:
  private String type;
  type属性有get/set方法。


  2>.jsp写法:
  <s:select list="maps" name="type"></s:select>
 
 如果HashMap<String,Object>
 listValue可以写成 listValue="value.objName.name" 用来显示相对复杂数据结构
<s:select name="mylist" list="map" listKey="keys" listValue="values"></s:select>
headerKey="" headerValue="duf"
 
<%
HashMap map = new LinkedHashMap();
map.put(1,"aaa");
map.put(2,"bbb");
map.put(3,"ccc");
request.setAttribute("map",map);
request.setAttribute("aa","2");
%>
<s:select list="#request.map"  label="abc" listKey="key" listValue="value" value="#request.aa" headerKey="0" headerValue="aabb">
</s:select>
--------------------------------------------------------------
例如User有name和passwordlist存有User对象 <s:iterator value="#request.list"> //你存放list的ognl表达式 <s:proptery value="name"/> //list里面每个元素


的属性! <s:proptery value="password"/> </s:iterator>--------------------------------------------------------List<WytGroupsType> list= 


this.getWytGroupsTypeBiz().getAllType(); this.getRequest().getSession().setAttribute(" types", list);<s:select> 标签提供了 collection 属性的。即:


<s:select collection="types">var fpzldm = document.forms[0].fpzlDm;
var fpzlmc = fpzldm[fpzldm.selectedIndex].text;
value="%{queTypeCode}" ------------------------------------<s:select
list="venderList"
listKey="id"
listValue="name"
value="%{profile.companyName}" / value="'005'"(单引+双引,出来结果了。。)label="%{getText('QuesType')}"
name="companyName" cssClass="sel_style_w_180"/>   -------------------------------------------http://www.javaeye.com/topic/625140(组件参考)


http://www.blogjava.net/max/category/16130.html(struts2)http://www.zhiweinet.com/struts2-basic-course/(详


解)---------------------------------------------
hidden标签在页面产生一个hidden的域,用来存放不需要显示而不想丢失的值。
使用方法:
<-- 示例一 -->
<s:hidden name="foo" />
这种方式需要对foo变量进行直接赋值
 
<-- 示例二 -->
<s:hidden name="foo" value="bar" />
用这种方式时,系统会根据value属性的值从action中找getBar这个方法,并试图把getBar方法的返回值赋值给foo变量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值