日期:2014-05-17  浏览次数:20797 次

The value for the useBean class attribute XXX is invalid.
这种错误调试了半天都没有调试出来,请教高手啊!BeanTest.jsp文件如下:
<html>
  <head>
    <base href="<%=basePath%>">    
    <title>My JSP 'BeanTest.jsp' starting page</title>
  </head>
  
  <body>
    <!-- 使用JSP编译指令定义bean -->
    <jsp:useBean id="test" class="com.book.web3.SimpleBean"/>
    <!-- 使用JSP编译指令给Bean赋值-->
    <jsp:setProperty name="test" property="message" value="Hello reader"/>
    刚刚赋值的消息是:<jsp:getProperty name="test" property="message"/>
    <br/>
  </body>
</html>


SimpleBean类:
package com.book.web3;

public class SimpleBean {
//属性定义
private String message="No message specified";
//属性的getter/setter方法
public String getMessage(){
return (message);
}
public void setMessage(String message){
this.message=message;
}
}

------解决方案--------------------
web项目的java类要编译到WEB-INF\classes下的,使用MyEclipse启动时,MyEclipse会自动把所有的编译好的class文件部署到WEB-INF\classes下。独立使用Tomcat启动时,必须手动设置。