JSP 问题,大家帮忙啊,谢谢啦

vteypm 2006-03-15 11:24:47
代码中所有用到<jsp:useBean></jsp:useBean>的JSP文件在tomcat中都报错,
而把Bean中的功能直接在jsp文件中实现就没问题。于是写了个简单的Bean进行测试,
结果还是报错,高手们帮忙看看是不是我哪里的配置有问题??
为什么就是不能用这个Action呢?

TestBean.java文件:

package test;
public class TestBean {
private String name = null;
public TestBean() {
this.name = "Test javaBean!";
}
public void setName(String strName) {
this.name=strName;
}
public String getName() {
return this.name;
}
}

把编译后的 TestBean.class 文件拷贝到了WEB-INF\classes\test下

JSP文件:

<%@ page contentType="text/html;charset=gb2312" language="java" %>
<html>
<body>
<center>
<jsp:useBean id="aaa" class = "test.TestBean" scope = "session"/>
   Java bean name is: <%=aaa.getName()%>
</center>
</body>
</html>

Tomcat的出错信息如下:

org.apache.jasper.JasperException: /TestBean.jsp(13,4) useBean的Class属性 test.TestBean无效
org.apache.jasper.compiler.DefaultErrorHandler.jspError (DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:146)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1223)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3268)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:189)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:296)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

...全文
66 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
vteypm 2006-03-15
  • 打赏
  • 举报
回复
我的TestBean文件是 package test; 的啊!也放在了 WEB-INF\classes\test下,
class = "TestBean" 这种写法Eclipse都抱错啊
大河V5 2006-03-15
  • 打赏
  • 举报
回复
class = "TestBean"

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧