Shb_derek技術專欄
<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變數