嘿,我在Spring MVC中很新,而且我正在学习JSP标签和数据。我有这个Spring jsp,我想用命令对象中两个不同列表的数据填充一个下拉框。代码如下所示:
<form:select path="SomeObject" id="someId">
SomeBean是Command对象上的Collection,所以我这样做:
<c:foreach items="${SomeObject}" var="item">
<option value="${item.id}">${item.name}</option>
然后我应该使用<c:choose>
标签,这样当项目达到某个Id时,我应该收集来自不同的&#34; SomeObject&#34;在Command对象中,将此信息放入下拉框中。
这是否可以使用JSP标记?我猜测在表单中使用了另一个路径,或者在select中创建了一个新的表单标签,但这似乎没什么用。
另一种可能性是使用JS来做这个,项目中有一些motools代码,所以JavaScript是可能的。
答案 0 :(得分:2)
您可以在视图(.jsp)中构建一些相当复杂的逻辑,但是您可能应该建立数据模型,以便对其进行适当的测试以满足您的标准。正确的位置在您的控制器中:合并您的数据源并设置一个完整的列表进行迭代,并允许您的视图只是一个循环。