2012-10-04 35 views
1

我有這種表單,我想創建一個動態數量的下拉列表。我有一個未分類的應用程序列表,我希望每個應用程序都有自己的下拉列表來選擇它的類別。我不確定如何將唯一的數據傳遞給服務器。每個下拉選項都是相同的。Java Struts中的HTML下拉列表的動態數量

<html:form action="/CategorizeApps.do"> 
    <h3>Uncategorized</h3> 
    <br/> 
    Categorize each application using the dropdown menu then click categorize.<br/> 
    <table class="list"> 
     <thead> 
      <tr class="controls"> 
       <td><input type="submit" name="btnAction" value="Categorize"/></td> 
      </tr> 
      <tr class="fields"> 
       <td>ID</td> 
       <td>Name</td> 
       <td></td> 
      </tr> 
     </thead> 
     <tbody> 
      <logic:iterate id="uncat" name="appsUncat" scope="session"> 
       <tr class="hlist"> 
        <td><bean:write property="id" name="uncat" scope="page"/></td> 
        <td><bean:write property="name" name="uncat" scope="page"/></td> 
        <td> 
         <select id="category" name="category"> 
          <logic:iterate id="categories" name="Categories" scope="session"> 
           <option value="<bean:write name="categories" property="id" scope="page"/>"><bean:write name="categories" property="name" scope="page"/></option> 
          </logic:iterate> 
         </select> 
        </td> 
       </tr> 
      </logic:iterate> 
     </tbody> 
    </table> 
</html:form> 
+0

我不明白這個問題。表單將發送你在下拉菜單中選擇的元素,表單默認是這樣做的....: - ? – Kedume

+0

每個下拉菜單都必須有自己的名字。像AppA,AppB,AppC一樣。但是我不知道具體的名字會是多少或者什麼名字。所以我的問題是。我如何給每個這些獨特的名稱並將它們傳遞給我的getters/setters(也需要動態命名或創建一個數組)。 – Evilsithgirl

+0

每個應用程序都有一個可以附加到下拉名稱的唯一名稱或ID嗎?或者,您是否可以組織索引集合中的應用程序並將索引號附加到下拉列表名稱中? –

回答

1

一旦你選擇了這個值,它會傳遞給Form(category)並將其設置在Category中。它通過支撐自己完成。但是,您應該使用相同的名稱或ID作爲值和選項。或者設置你的下拉值來選擇值。