嘿,我是 Spring MVC 的新手,我正在学习 JSP 标记和数据。我有这个 Spring jsp,我想用来自命令对象中两个不同列表的数据填充一个下拉框。代码如下所示:
<form:select path="SomeObject" id="someId">
SomeBean 是 Command 对象上的一个集合,所以我这样做:
<c:foreach items="${SomeObject}" var="item">
<option value="${item.id}">${item.name}</option>
那么我应该使用 <c:choose>
标记,以便当项目达到某个 Id 时,我应该从 Command 对象中的不同“SomeObject”收集信息,并将此信息放入下拉框中。
这可能使用 JSP 标记吗?我猜想为表单再使用一个路径,或者在 select 中创建一个新的表单标签,但这似乎没有多大意义。
另一种可能性是使用 JS 执行此操作,该项目中有一些 motools 代码,因此 JavaScript 是一种可能。
最佳答案
您可以在您的 View (.jsp) 中构建一些相当复杂的逻辑,但您可能应该构建您的数据模型,以便对其进行适当测试以满足您的标准。正确的位置是在你的 Controller 中:合并你的数据源并设置一个完整的列表来迭代,并让你的 View 只是一个循环。
关于java - SpringMVC : Is it possible to define more than one path on the form tag?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4691550/