我无法正确获取 JSP 视图。我打算做的是发送一个包含问题的列表,每个问题对象是一个文本字段和一个带有备选方案的列表。
我的目的是能够编辑多个问题(既能够编辑问题的文本/名称,又能够编辑包含的备选方案)。
我的支持对象现在正在发送一个列表问题。
这是我的 JSP,它因 bean 类的无效属性而失败。
<form:form commandName="question">
<form:errors path="*">
<fieldset class="stdframe">
<legend>Question</legend>
</fieldset>
</form:errors>
<div class="stdframe">
<c:forEach var="q" items = "${question}" varStatus = "s">
<p><b>Question:</b></p>
<p><form:input size="67" path="${q.text}"/></p>
<br/>
${q.text}
<ul>
<c:forEach var="alternative" items = "${q.alternatives}" varStatus = "t">
${alternative.text}
<li><form:input path = "${alternative[$t.index].text}" /></li>
</c:forEach>
</ul>
<br/>
</c:forEach>
<input type="submit" class="submit" value="Save" />
<input type="button" class="button" onClick="back()" value="Back"/>
</div>
</form:form>
我都试过了${q.text}
和${q[$s.index].text}
。当我打印${q.text}
它时,它会显示问题对象的正确文本。替代品也是如此。
我该怎么做才能正确地将表单绑定到对象?
此外,当我存储一个包含其他对象列表的对象时,该列表是否会存储在数据库中?