jsp:param with Java class
2022-09-04 00:56:48
我有一个包含另一个 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”