struts2表單傳值類似棧,然后在action中把表單的各個名稱用類屬性表示就可以了。然后只需要加上get和set方法 (1): 文本框:<s:textfield /> 提交: <s:textfield name="paramname"/> Ation處理:用String或者int類型的paramname 表示 接收:(1):<s:textfield name="paramname " value="%{paramname }"/> (2):<s:property value="paramname" / "# paramname">
(2):單選框:<s:radio />
提交和接受:<s:radio list="{'男','女'}" name="sex" label="性別"/>
(3):多選框:<s:select /> 提交和接收:<s:checkboxlist name="hobby" listKey="key" listValue="value" list="#{'1':'籃球', '2':'足球', '3':'乒乓球'}" label="愛好"/>其中key表示值,而value指顯示的文字。 Action處理:用一個list集合表示(注意:千萬不要用String[] 數組表示,否則,值無法傳回) (4):下拉框:<s:select /> 提交和接受:<s:select list="#{1:'北京',2:'上海',3:'廣東'}" label="abc" listKey="key" listValue="value" name="address"/> Action處理:可以用一個list數組或者String 字符串表示都可以。=====================================================================================其中:一般的表單都有三種方式傳值:(1):類似于set集合,只顯示值,其中里面就是值<s:select list="{'aa','bb','cc'}" theme="simple" headerKey="00" headerValue="00"></s:select>
(2):類似于map,list前面是value值,后面是顯示的值
<s:select list="#{1:'aa',2:'bb',3:'cc'}" label="abc" listKey="key" listValue="value" headerKey="0" headerValue="aabb">
3.從action-->jsp頁面:
<%
HashMap map = new LinkedHashMap();
map.put(1,"aaa");map.put(2,"bbb");
map.put(3,"ccc");
request.setAttribute("map",map);
request.setAttribute("aa","2");
%>
JSP頁面:
<s:select list="#request.map" label="abc" listKey="key" listValue="value" value="#request.aa" headerKey="0" headerValue="aabb"></s:select>