我有一个包含用户的列表。我正在尝试在 JSP 中打印它,但有些我无法让它打印出来。得到这个异常HTTP Status 500 - javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Neither BindingResult nor plain target object for bean name 'users[0]' available as request attribute
JSP 中的代码
<c:forEach items="${users}" var="user" varStatus="status">
<spring:bind path="users[${status.index}].name">
<c:out value="${status.value}" />
</spring:bind>
</c:forEach>
控制器
ModelAndView modelAndView = new ModelAndView("go_some_JSP_page");
List<UserEntity> users = userManager.getAllObjects();
modelAndView.addObject("users", users);
顺便说一句,UserEntity 有名称字段。如果我删除绑定并尝试user.name
使用<c:out value="user.name" />
它打印值
我哪里出错了,我需要做什么?谢谢
下面的代码不起作用。status
[我必须在字段@NumberFormat 上调用格式化,所以必须使用变量尝试它]
<spring:bind path="user.name">
<c:out value="${status.value}" />
</spring:bind>
得到这个错误 -->javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Neither BindingResult nor plain target object for bean name 'user' available as request attribute
所以添加了一个bean绑定然后我得到空表:(。我相信那是因为实例是空的。所以这似乎不是一个正确的方法。
@ModelAttribute("user")
public UserEntity userEntityBinding() {
return UserEntity.newInstance();
}
https://github.com/hth/StatusInvoke.git上有一个工作代码
如果您在部署它时遇到任何问题,请告诉我。
这个问题已经解决了。感谢您查看它。