다른 JSP 파일을 포함하는 JSP 파일이 있습니다. 첫 번째 JSP는 Java 클래스 (위젯)의 인스턴스를 두 번째 JSP 파일로 전달해야합니다.jsp : param with Java class
첫 번째 JSP :
<jsp:include page="/container/SpecialWidget.jsp">
<jsp:param name="widget" value="${widget}"/> // widget is a .Java POJO
</jsp:include>
두 번째 JSP :
이
내가 가진 무엇${param.widget.id}
문제는이 코드는 오류 (그것이 아무튼 말한다을 제공한다는 것입니다 ID를 모른다). ".id"부분을 생략하면 페이지가 Java 클래스의 Java 코드를 인쇄합니다. 이는 클래스가 올바르게 전송되었음을 의미합니다. 예를 들어 $ {widget.id}에서 첫 페이지의 $ {widget} 규칙을 변경하고 $ {param.widget}을 인쇄하려고하면 모든 것이 잘됩니다.
내 질문 : Java 클래스를 전달하고 속성을 직접 호출 할 수없는 이유는 무엇입니까? 내가 도대체 뭘 잘못하고있는 겁니까?
편집 : 오류 메시지 : javax.el.PropertyNotFoundException :에 의한는 java.lang.String 형에없는 속성 'ID는'
서블릿을 사용하여 요청 매개 변수를 설정하는 방법을 알고 있습니다. 이 매개 변수를 포함 된 파일로 전달하는 방법을 모르겠습니다. 이것이 어떻게 성취 될 수 있는지 설명해 주시겠습니까? –