[英]JSP Get property | <jsp:getProperty
我试图不使用jsp:useBean标记而按以下方式使用jsp标记。 在servlet中设置值并将其转发给jsp:
request.setAttribute("person", p);
在jsp中尝试获取价值:
<jsp:getProperty name="person" property="title"/>
有时它获取值,有时它抛出以下异常:
org.apache.jasper.JasperException: file:/index.jsp(17,0)
jsp:getProperty for bean with name 'person'.
Name was not previously introduced as per JSP.5.3
请说明为什么行为不可预测?
我猜您正在使用tomcat6或更高版本,对吗?
在调用jsp:getProperty
之前,尝试使用jsp:useBean
标记再次引用该bean。 它可能起作用:
<jsp:useBean id="person" class="xxx.xxx.Person" />
<jsp:getProperty name="person" property="title" />
这可能是tomcat的错误。 检查一下: https : //issues.apache.org/bugzilla/show_bug.cgi?id=48701
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.