求救:setProperty与getPropertity的问题!!!!!!!!!!!!

coolbat 2001-08-15 10:04:45
大家看下为啥这个程序不得运行啊?
<!-------------test.jsp----------------->
<HTML>
<HEAD>
<TITLE>Counter Page</TITLE>
</HEAD>
<BODY>

<jsp:useBean id="ssb" scope="session" class="test.TestBean"/>
<jsp:setProperty name="ssb" property="counter" value="2"/>
<h2>Counter: <jsp:getProperty name="ssb" property="counter"/></h2>

</BODY>
</HTML>



下面是BEAN原程序了:
/////////TestBean.java :~
package test;
import java.util.*;
public class TestBean2 {
int counter;
public TestBean2() {
counter=100;
}
public void setcounter(int iii) {
counter=iii;
}
public int getcounter() {
return counter;
}

}
//////end


还是我对PROPERTITY的理解有问题啊???????出错码如下:
####<Aug 15, 2001 10:05:39 AM CST> <Info> <HTTP> <wujq> <myserver> <ExecuteThread: '11' for queue: 'default'> <> <> <101047> <[WebAppServletContext(45045,DefaultWebApp_myserver)] Generated java file: G:\bea\wlserver6.0sp1\config\mydomain\applications\DefaultWebApp_myserver\WEB-INF\_tmp_war_myserver_myserver_DefaultWebApp_myserver\jsp_servlet\_jsp\_testbean.java>
####<Aug 15, 2001 10:05:43 AM CST> <Error> <HTTP> <wujq> <myserver> <ExecuteThread: '11' for queue: 'default'> <> <> <101020> <[WebAppServletContext(45045,DefaultWebApp_myserver)] Servlet failed with Exception>
java.lang.ClassCastException: test.TestBean
at jsp_servlet._jsp._testbean._jspService(_testbean.java:87)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:246)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
...全文
161 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
olvest4000 2001-08-27
good!
回复
lci21 2001-08-15
我已经按照你的程序在jdk1.3下进行编译,在tomcat下测试了,浏览器输出为:

Counter: 2
回复
lci21 2001-08-15
public class TestBean2 { //TestBean2------TestBean
int counter;
public TestBean2() { //TestBean2()------TestBean()
counter=100;
回复
lci21 2001-08-15
你的bean的文件名怎么和类名不一样?
回复
coolbat 2001-08-15
(_testbean.java:87??????????????????????我的testbean.java根本就没有87行啊????
回复
lci21 2001-08-15
我在tomcat下测试并不出错,但是否达到你所希望的要求,是另一回事。在我的测试下,编译运行都没有问题!

page是指这个bean只在当前页面中有效,比如你换了一个页面或者刷新了一下,这个bean就被重新实例化了
session,bean在一个会话中只被new一次,有效期为本次会话。

我觉得在你的程序中,不应该是由page或session引起错误,我这里没有你所说的环境,所以也不好测试!以后有条件我再测吧!
回复
coolbat 2001-08-15
问题搞定,把scope="session"改为page就行了,不过原因还是不知道,呵呵,
我的是WEBLOGIC,照你这样死活不得行的!
谢谢lci21:
testbean2:这是版本拷错而已,呵呵
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-08-15 10:04
社区公告
暂无公告