我有一个包含另一个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}规则,例如$ {widget.id},然后尝试打印$ {param.widget},则一切正常。
我的问题:为什么我不能传递Java类并直接调用它的属性?我究竟做错了什么?
编辑:错误消息:javax.el.PropertyNotFoundException:致属性的“id”上java.lang.String类型没有发现
我知道如何在servlet的帮助下设置一个请求参数。我不知道的是如何将此参数传递给包含的文件。你能解释一下如何实现这一点吗? –