<s:wählen Sie> mit der dynamische Liste mit Namen

Ich soll zum Durchlaufen einer Liste von strings mit Namen für <s:select> Liste Quelle, aber die HTML-Ausgabe ist nicht wie erwartet : , es ist der name der Liste, die Anzeige, nicht den Inhalt.

Meine Action code:

public class DescriptionTabArchiveAction extends ActionSupport {
    private List<String> vegetables = new ArrayList<String>();
    private List<String> devices = new ArrayList<String>();

    //contain "vegetables" and "devices".
    private List<String> selectList = new ArrayList<String>();

    @Action("multipleSelect")
    public String multipleSelect() {
                vegetables.add("tomato");
                vegetables.add("potato");

                devices.add("mouse");
                devices.add("keyboard");

                selectList.add("vegetables");
                selectList.add("devices");

        return SUCCES;
    }

       //getters and setters
}

JSP:

<s:iterator value="selectList" var="listName">

    <s:select list="%{#listName}" />

    <!-- I tried with this line too : same behaviour. -->
    <%-- <s:select list="#listName" /> --%>
</s:iterator>

, Was ich bekomme (html-Ausgabe):

<select name="" id="">
    <option value="vegetables">vegetables</option>
</select>
<select name="" id="">
    <option value="devices">devices</option>
</select>

, Was ich erwarte (html-Ausgabe):

<select name="" id="">
    <option value="tomato">tomato</option>
    <option value="potato">potato</option>
</select>
<select name="" id="">
    <option value="mouse">mouse</option>
    <option value="keyboard">keyboard</option>
</select>

Meine Frage:

Wie kann ich dynamisch die Iteration über eine Liste von Strings um mehrere <s:select> mit verschiedenen Liste Quelle?

Versuchen Sie, das ausfüllen der rest der Attribute auswählen. Wählen Sie tag-Dokumentation
Ich vereinfachte das problem durch löschen nutzlos-tags zu halten, konzentrieren sich auf die Ausgabe.

InformationsquelleAutor airdump | 2013-12-13

Schreibe einen Kommentar