关于javabean的问题

ar7043 2007-09-11 01:22:27
网上也有好多人出现这样的问题但照样子改了还是不行所以发过来求助了。
环境:Myeclipse+tomcat运行自带例子没问题。

错误:/BeanTest.jsp(26,3) The value for the useBean class attribute SimpleBean is invalid

路径:
E:\jspDE\Apache Software Foundation\Tomcat 5.5\webapps\test
放的是BeanTest.jsp

E:\jspDE\Apache Software Foundation\Tomcat 5.5\webapps\test\WEB-INF\classes\simplebean
放的是SimpleBean.class //***SimpleBean.class放在了simplebean包下

代码:jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page import="simplebean.SimpleBean"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'BeanTest.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
<jsp:useBean id="test" class="simplebean.SimpleBean" scope="application"/>
<jsp:setProperty name="test" property="message" value="hello jsp"/>

<%=test.getMessage()%>
</body>
</html>

代码java:
package simplebean;
public class SimpleBean
{
private String messgae="no message";
public String getMessage()
{
return this.messgae;
}
public void setMessage(String message)
{
this.messgae=message;
}
}
运行方式:
http://localhost:8090/test/BeanTest.jsp
...全文
182 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ar7043 2007-09-11
  • 打赏
  • 举报
回复
谢谢同志们终于搞定了。。。。。啊啊。。这几天的郁闷终于结束了。
给分给分。
还有class中不用够造函数也可以啊我试了。
总结:
1.出现这问题先看路径。
2.再看大小写
3。看是否import
4.用IDE的话不用谢XML。
ar7043 2007-09-11
  • 打赏
  • 举报
回复
package simplebean;
public class SimpleBean
{
private String messgae="no message";
public SimpleBean()
{

}
public SimpleBean(String message)
{
this.setMessage(message);
}
public String getMessage()
{
return this.messgae;
}
public void setMessage(String message)
{
this.messgae=message;
}
}
加上还是不行啊。
gstring 2007-09-11
  • 打赏
  • 举报
回复
缺无参数的构造方法.
ar7043 2007-09-11
  • 打赏
  • 举报
回复
SimpleBean是在simplebean包下面。
E:\jspDE\Apache Software Foundation\Tomcat 5.5\webapps\test\WEB-INF\classes\simplebean

package simplebean;
public class SimpleBean
{
private String messgae="no message";
public SimpleBean(String message)
{
this.setMessage(message);
}
public String getMessage()
{
return this.messgae;
}
public void setMessage(String message)
{
this.messgae=message;
}
}
改过了还不行啊。
bit1010 2007-09-11
  • 打赏
  • 举报
回复
有没有定义SimpleBean的默认构造方法?

另外,你的SimpleBean是否在simplebean包下面。
应该在
<jsp:setProperty name="test" property="message" value="hello jsp"/>

<%=test.getMessage()%>

加上scope="application"作用域。

62,623

社区成员

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

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