der Wert angezeigt verschachtelte Liste in einer Liste auf jsp
Ich versuche zu iterieren eine Liste von pojos jsp mit c:forEach
syantax.
Das problem ist jetzt, die Liste enthält eine verschachtelte Liste ,also, wie soll ich anzeigen, die einen bestimmten Wert auf jsp.
Hier ist mein code jsp :
<c:forEach items="${capQues.captureQuestionList}" var="captureQuestion" varStatus="status">
<fieldset name="captureQuestionList[${status.index}].languageId" value="1">
<legend><c:out value="${captureQuestion.languages}" /></legend>
<div class="question"><textarea class="textarea" name="captureQuestionList[${status.index}].question" value="question"></textarea></div>
</fieldset>
</c:forEach>
Wo Sprachen ist auch eine Liste im captureQuestionList
.
Vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, das was du hier noch fehlt ist der Punkt, der
var
. In deiner ersten SchleifecaptureQuestion
wird das aktuelle Objekt aus der ListecaptureQuestionList
. Sie können verwenden, die als Referenz ist, so brauchen Sie nicht zu verwendencaptureQuestionList[${status.index}]
um das Objekt. Übrigens, der korrekte syntax dafür wäre${captureQuestionList[status.index]}
. Also, du fieldset name kann nur${captureQuestion.languageId}
.For-Schleifen können nur geschachtelt werden. Zum Beispiel (machen einige Annahmen, auf Ihre Frage-Objekt):
Beachten Sie, dass
textarea
nichtvalue
Attribut. Setzen Sie den Wert im Körper.Bearbeiten: Wenn Sie brauchen, um die Iteration über eine Liste der Sprachen, die Sie können verwenden das gleiche Prinzip:
Anzeigen wollen Sie eine Sprache hinzufügen
c:if
zu prüfen, für die SpracheObwohl es besser wäre, fügen Sie einfach einen Verweis auf die richtige Sprache in Ihrem Modell, so können Sie einfach
${captureQuestion.language}
.