我有一个包含另一个 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>
第二个JSP:
${param.widget.id}
问题是这段代码给出了一个错误(它说它不知道 ID)。如果我省略“.id”部分,页面将打印 Java 类的 Java 代码,这意味着该类已正确传输。如果我更改第一页的 ${widget} 规则,例如 ${widget.id} 并尝试打印 ${param.widget},一切正常。
我的问题:为什么我不能传递一个 Java 类并直接调用它的属性?我究竟做错了什么?
编辑:错误消息:原因:javax.el.PropertyNotFoundException:在 java.lang.String 类型上找不到属性“id”