Spring和JSTL:如何在表单绑定中连接项的字符串值:

时间:2011-10-23 14:46:50

标签: spring binding jstl

我有Spring表单绑定并使用JSTL。

在我的控制器中:

modelAndView.addObject("lookupDataId1", new LookupDataObject(1));
modelAndView.addObject("lookupDataId2", new LookupDataObject(2));

在我的JSP中,我希望将“lookupDataId”和任何Ids连接成“lookupDataId1”,“lookupDataId2”:

<form:select path="myform.value">                               
<form:options items="lookupDataId + ${myLookupId}" itemValue="id.lookupId" itemLabel="id.description" />
</form:select>

但是我收到以下错误:

1773422 [http-8080-2] ERROR org.springframework.web.servlet.tags.form.OptionsTag - Type [java.lang.String] is not valid for option items
javax.servlet.jsp.JspException: Type [java.lang.String] is not valid for option items

请帮助我如何连接选项项目的值。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

只需将您的商品存储在列表中:

List<LookupDataObject> items = new ArrayList<LookupDataObject>();
items.add(new LookupDataObject(1));
items.add(new LookupDataObject(2));
modelAndView.addObject("lookupDataIds", items);

然后在JSP

<form:options items="${lookupDataIds}" .../>