繁体   English   中英

JSP获取属性|

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM