弹簧形式:“;类型[java.lang.String]对选项项无效;
我有一个旧的MVC应用程序 它有一个控制器,其方法如下:弹簧形式:“;类型[java.lang.String]对选项项无效;,java,spring,jsp,spring-mvc,spring-tld,Java,Spring,Jsp,Spring Mvc,Spring Tld,我有一个旧的MVC应用程序 它有一个控制器,其方法如下: @RequestMapping(method=RequestMethod.GET) public ModelAndView handleGet(@RequestParam(value="userId") String userId){ ModelMap model = new ModelMap(); List<Long> relatedIds = getListOfIds(userId) Related
@RequestMapping(method=RequestMethod.GET)
public ModelAndView handleGet(@RequestParam(value="userId") String userId){
ModelMap model = new ModelMap();
List<Long> relatedIds = getListOfIds(userId)
RelatedIdFormHolder();
formHolder.setRelatedIds(relatedIds);
model.put("relatedIdFormHolder", formHolder);
return new ModelAndView("relatedIds.jsp", model);
}
我尝试过将relatedID和selectedID作为字符串和long从视图中来回传递,但都遇到了相同的问题
什么给予,这应该是直截了当的,我错过了什么 我想你的表格应该是这样的
<form:option items="${formHandler.relatedIds}"></form:option>
请记住,您需要
${}
谢谢您的回复,我试过了,但仍然收到相同的错误消息。我刚刚意识到您给出了非常直接的正确答案,我忽略了它。问题不在于formhandler。事实是我愚蠢地省略了${}符号,谢谢!
public class RelatedIdFormHolder {
public List<Long> getRelatedIds() {
return relatedIds;
}
public void setRelatedIds(List<Long> relatedIds) {
this.relatedIds = relatedIds;
}
public String getSelectedId() {
return selectedId;
}
public void setSelectedId(String selectedId) {
this.selectedId = selectedId;
}
List<Long> relatedIds;
String selectedId;
}
ERROR: error500 - javax.servlet.ServletException: javax.servlet.jsp.JspException: Type [java.lang.String] is not valid for option items
<form:option items="${formHandler.relatedIds}"></form:option>