Frage

ich habe ein Problem Ausdruck Sprache und Streben Tags zusammen in einem struts2 Projekt. Der folgende Codeausschnitt aus einer jsp-Datei zeigt mein Problem. Die Früchte Aufgabe wird durch ein Servlet übergeben. Ich weiß, dass der Fehler nicht aus dem Servlet ist, weil, wenn ich das Formular Code auf Kommentar, es richtig jede Frucht ausdruckt.

<c:forEach var="fruit" items="${fruits}">
    <c:out value="${fruit}"/>
    <s:form>
        <s:checkbox label="${fruit}"></s:checkbox>
    </s:form>
</c:forEach>

Das funktioniert nicht, und der folgende Fehler zurückgegeben: „Nach TLD oder Richtlinie in Tag-Datei-Attribute, Attribut Label akzeptiert keine Ausdrücke“

.

Was ich frage mich, gibt es eine Möglichkeit, dies in einer ähnlichen eleganten Art und Weise zu tun, die nicht Ausdruck Sprache erfordern? Ich möchte wirklich die Streben Tags für meine jsp Seite nutzen zu können. Ich habe auch mit% {} Obst ohne Glück versucht.

War es hilfreich?

Lösung

Ich schlage vor, die Dokumentation für die Struts-Tags mehr sorgfältig zu lesen.

Ihr Code schlägt fehl, weil das s: Checkbox Label Ausdrücke nicht akzeptiert. Es sollte nur eine einfache Beschriftung in etwa wie folgt

sein
<s:checkbox label="Male" name="male" value="true" />
<s:checkbox label="Female" name="male" />

Für Ihr Beispiel über den s: Checkboxlist kann besser funktionieren. Siehe http://struts.apache.org/2.0.6/docs/checkboxlist .html für weitere Informationen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top