簡體   English   中英

將值添加到arraylist(在javascript中)並在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">&amp;&amp;</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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM