org.apache.jasper.JasperException:jsp:名称为“BasicPOJO”的 bean 的 getProperty。之前未按照 JSP.5.3 引入名称
运行 JSP 页面时出现以下错误:
org.apache.jasper.JasperException:jsp:名称为“BasicPOJO”的 bean 的 getProperty。之前未按照 JSP.5.3 引入名称
我的代码如下:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="basic" scope="session" class="BasicPOJO">
<jsp:setProperty name="basic" property="userid" param="guiuserid"></jsp:setProperty>
</jsp:useBean>
<h1>Welcome <jsp:getProperty name="BasicPOJO" property="userid"/></h1>
</body>
</html>
我在 Windows 7 上使用 Apache Tomcat 5.5.33。我发现 Tomcat 问题 47822 这表明这是 Tomcat 中的一个错误。我该如何解决这个问题?
I am getting following error while running a JSP page:
org.apache.jasper.JasperException: jsp:getProperty for bean with name 'BasicPOJO'. Name was not previously introduced as per JSP.5.3
My code is as follows:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="basic" scope="session" class="BasicPOJO">
<jsp:setProperty name="basic" property="userid" param="guiuserid"></jsp:setProperty>
</jsp:useBean>
<h1>Welcome <jsp:getProperty name="BasicPOJO" property="userid"/></h1>
</body>
</html>
I am using Apache Tomcat 5.5.33 on Windows 7. I have found Tomcat issue 47822 which indicates that it is a bug in Tomcat. How can I solve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将bean类放入包中。
默认包中的类对于包内的其他类(例如生成的 JSP 类)是不可见的。
Put the bean class in a package.
Classes in the default package are invisible to other classes which are by itself inside a package (such as the generated JSP class).
getProperty 的“name”属性应与“ id”声明的 bean 属性,而不是它的类。
即,将第二个“BasicPOJO”更改为“basic”。
The "name" attribute of getProperty should match the "id" attribute of the declared bean, not its class.
I.e., change the second "BasicPOJO" to "basic".