我有一个包含另一个JSP文件的JSP文件.第一个JSP应该将Java类(窗口小部件)的实例传递给第二个JSP文件.
这就是我所拥有的:
第一个JSP:
<jsp:include page="/container/SpecialWidget.jsp">
<jsp:param name="widget" value="${widget}"/> // widget is a .Java POJO
</jsp:include>
Run Code Online (Sandbox Code Playgroud)
第二个JSP:
${param.widget.id}
Run Code Online (Sandbox Code Playgroud)
问题是这段代码出错了(它说它不知道ID).如果省略".id"部分,页面将打印Java类的Java代码,这意味着该类已正确传输.如果我更改第一页的$ {widget}规则,例如$ {widget.id},我尝试打印$ {param.widget},一切正常.
我的问题:为什么我不能传递Java类并直接调用它的属性?我究竟做错了什么?
编辑:错误消息:引起:javax.el.PropertyNotFoundException:在类型java.lang.String上找不到属性'id'