사용자가 포함 된 목록이 있습니다. JSP로 인쇄하려고하지만 인쇄 할 수없는 방법이 있습니다.spring : 목록에서 사용하는 바인드 오류
ModelAndView modelAndView = new ModelAndView("go_some_JSP_page");
List<UserEntity> users = userManager.getAllObjects();
modelAndView.addObject("users", users);
BTW 컨트롤러
<c:forEach items="${users}" var="user" varStatus="status">
<spring:bind path="users[${status.index}].name">
<c:out value="${status.value}" />
</spring:bind>
</c:forEach>
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
코드를 얻기 UserEntity 이름 필드가 있습니다. 바인딩을 제거하고 <c:out value="user.name" />
을 사용하여 user.name
을 인쇄하면 값이 인쇄됩니다.
어디서 잘못 처리해야합니까? 감사합니다
아래 코드를 작동하지 않습니다.
<spring:bind path="user.name">
<c:out value="${status.value}" />
</spring:bind>
이 오류를 가져옵니다 [나는 그렇게 status
변수를 사용하여 시도해야 필드 @NumberFormat에 서식 호출해야] - 그래서 바인딩하고 내가 빈 테이블을 얻을 빈을 추가
>javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Neither BindingResult nor plain target object for bean name 'user' available as request attribute
:(인스턴스가 비어 있기 때문에. 나는 그게 믿습니다.이 아닌 올바른 접근 방식처럼 보인다 않습니다 그래서.
@ModelAttribute("user")
public UserEntity userEntityBinding() {
return UserEntity.newInstance();
}
작업 코드는 https://github.com/hth/StatusInvoke.git
존재배포하는 데 문제가있는 경우 알려주십시오.
이 질문은 해결되었습니다. 그것을 보아 주셔서 감사합니다. ModelAndView를 반환하는 경우
userManager는'user'를 비어 있지 않습니다. 바인딩을 제거하고 단지'user'를 출력하면 출력됩니다. –
바인딩을 변경 한 후에 다음과 같은 오류가 발생합니다. javax.servlet.ServletException : javax.servlet.jsp.JspTagException : BindingResult도 빈 이름 'user'의 일반 대상 객체도 요청 속성으로 사용할 수 없습니다. –
@java_dude 게시자는 무엇입니까? 위의 코드는 – NimChimpsky