我在Eclipse Java EE IDE中调试没问题,但当我用浏览器访问是运行到引入的javabean时出错,请问一下是什么原因,使用tomcat6.0代码如下:
index.jsp<%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="GBK"%>
<!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=GBK">
<title>Insert title here</title>
</head>
<body>
<form action="reg.jsp" method="post">
<table align="center" width="400" height="200" border="1">
<tr>
<td align="center" colspan="2" height="40">
<b>添加用户信息</b>
</td>
</tr>
<tr>
<td>姓 名:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>性 别:</td>
<td><input type="text" name="sex"></td>
</tr>
<tr>
<td>年 龄:</td>
<td><input type="text" name="age"></td>
</tr>
<tr>
<td>地 址:</td>
<td><input type="text" name="add"></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="submit" value="添加"> <input type="reset" value="重置"></td>
</tr>
</table>
</form>
</body>
</html>
reg.jsp文件
<%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="GBK"%>
<!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=GBK">
<title>Insert title here</title>
</head>
<body>
<%request.setCharacterEncoding("GBK"); %>
<jsp:useBean id="person" class="person.Person" scope="page">
<jsp:setProperty name="person" property="*"/>
</jsp:useBean>
<table align="center" width="400" border="1">
<tr>
<td colspan="2">用户信息</td>
</tr>
<tr>
<td>姓 名:</td>
<td><jsp:getProperty property="name" name="person"/></td>
</tr>
<tr>
<td>性 别:</td>
<td><jsp:getProperty property="sex" name="person"/></td>
</tr>
<tr>
<td>年 龄:</td>
<td><jsp:getProperty property="age" name="person"/></td>
</tr>
<tr>
<td>地 址:</td>
<td><jsp:getProperty property="add" name="person"/></td>
</tr>
<tr>
<td align="center" colspan="2"><a href="index.jsp">返回</a></td>
</tr>
</table></body>
</html>
person类
package person;public class Person {
private String name;
private String sex;
private String age;
private String add;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAdd() {
return add;
}
public void setAdd(String add) {
this.add = add;
}}错误提示org.apache.jasper.JasperException: /javaBean/WebContent/reg.jsp(12,0) The value for the useBean class attribute person.Person is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1203)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1160)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Generator.generate(Generator.java:3365)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

解决方案 »

  1.   

    <jsp:useBean id="person" class="person.Person" scope="page">
    应该是这儿javabean的导入错了
      

  2.   

    <jsp:useBean id="person" class="person.Person" scope="page">
    <jsp:setProperty name="person" property="*"/>
    </jsp:useBean>报的是Person中属性person无效,你Person.java中如何写的
      

  3.   

    代码全部在上面,我在eclipse中调试运行时没错,但我把eclipse关掉,再用浏览器访问后就出错了,请问这是为什么
      

  4.   

    <jsp:setProperty name="person" property="*"/>
    </jsp:useBean>报的是Person中属性person无效,你Person.java中如何写的
      

  5.   

    改成下面这个
    <jsp:useBean id="person" class="person.Person" scope="page"/>
    <jsp:setProperty name="person" property="*"/>
      

  6.   

    问题我自己已经解决,不过还是谢谢大家。是要先打包war在发布