弹簧形式:“;类型[java.lang.String]对选项项无效;

弹簧形式:“;类型[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

我有一个旧的MVC应用程序

它有一个控制器,其方法如下:

@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>