![](/img/trans.png)
[英]Pass Map values (created in javascript) to Action - struts2
[英]Add values to arraylist(in javascript) and retrieve in struts2 action
我希望在JSP中將選定的值存儲在列表(javascript)中,並在struts2操作中檢索它們。
例如:如果我具有以下值,該如何存儲在列表(javascript)中並在操作中檢索它們
下拉菜單-下拉菜單-文本字段
ChannelName-喜歡-chan
ChannelType-或-type2
我希望以上值存儲在javascript列表中並在struts2中檢索。
請幫我解決一下這個。
更新: JSP代碼
<div class="row2">
<div class="left2">
<select name="propType_1" id="propType_1">
<option value="-1">Select property</option>
<option value="3">keep-alive</option>
<option value="2">transactionCapacity</option>
<option value="1">capacity</option>
</select>
</div>
<div class="left2">
<select name="operType_3" id="operType_3">
<option value="-1">Select operator</option>
<option value="1">&&</option>
<option value="2">Like</option>
<option value="3">=</option>
</select>
</div>
<div class="right2">
<input type="text" name="prop1_value" value="" id="prop1_value"/>
</div>
<div class="clear"></div>
</div>
盡可能使用Struts標記(如果可以從服務器端提供List,請使用<s:select/>
),並避免在變量名稱中使用下划線。
在行動中:
private List<String> propValue;
private List<Integer> propType;
private List<Integer> operType;
/* GETTERS AND SETTERS */
在JSP中,如果迭代的源是服務器端的,或者您知道行的固定數量是:
<s:iterator begin="0" end="10" stat="ctr" >
<select name="propType[<s:property value='%{#ctr.index}'/>]" >
<option value="-1">Select property</option>
<option value="1" >........</option>
</select>
<select name="operType[<s:property value='%{#ctr.index}'/>]" >
<option value="-1">Select operator</option>
<option value="1" >........</option>
</select>
<input type="text" name="propValue[<s:property value='%{#ctr.index}'/>]" />
</s:iterator>
如果行是可變的和/或使用JavaScript創建的,則只需確保以相同的名稱和索引創建它們,格式為variableName[index]
,將索引作為javascript計數器處理即可。
順便說一句,最好的選擇是使用屬性創建一個對象,並使用該對象的列表,而不是n個n個屬性的列表:
行.java
public class Row {
private String propValue;
private Integer propType;
private Integer operType;
/* GETTERS AND SETTERS */
}
在行動中:
private List<Row> rows;
/* GETTER AND SETTER */
在JSP中:
<s:iterator value="rows" stat="ctr" >
<select name="rows[<s:property value='%{#ctr.index}'/>].propType" >
<option value="-1">Select property</option>
<option value="1" >........</option>
</select>
<select name="rows[<s:property value='%{#ctr.index}'/>].operType" >
<option value="-1">Select operator</option>
<option value="1" >........</option>
</select>
<input type="text" name="rows[<s:property value='%{#ctr.index}'/>].propValue" />
</s:iterator>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.