下拉列表<s:select【转】

原文地址:下拉列表<s:select【转】 作者:ziyanxue

成品:(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变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值