s:select 标签输出一个下拉列表框,相当于HTML代码中的<select/>
---------------------------------------------------------------
成品:(value=“‘006’”也可以,lable需使用类似的才能取message,value最后始终没法自动获得,使用了request)
<s:select label="%{getText('QuesType')}" value="#request.aa.queTypeCode"
name="quesTypeName" list="myList" listKey="queTypeCode" listValue="queTypeTitle"
onchange="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>
--------------------------------------------------------------
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变量