CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

怎么用useBean 的setProperty 老是出错?

楼主kops(ynwa)2003-03-01 00:22:41 在 Java / Web 开发 提问

 
   
  请看jsp和bean两个文件  
  t.jsp  
   
  <html>  
  <body>  
   
  <%@   page   contentType="text/html;charset=gb2312"   %>  
   
  <jsp:useBean   id="Demo"   class="test.t">  
  <jsp:setProperty   name="Demo"   property="i"   value="1"   />  
  </jsp:useBean>  
  <%   Demo.get();   %>  
  <%   System.out.print("OK+<br>");  
        out.print("OK2"+"<br>");  
        //out.print(i);  
  %>  
   
  </body>  
  </html>  
         
  t.java  
  package   test;  
   
  public   class   t   {  
  String   i="0";  
                  public   void   get(){  
                              System.out.print("Success!");  
                        }  
                   
  }  
  但运行t.jsp时,老是出现:org.apache.jasper.JasperException:   Cannot   find   any   information   on   property   'i'   in   a   bean   of   type   'test.t'  
  在bean中没有找到i,为什么?怎么解决?  
   
   
  问题点数:20、回复次数:6Top

1 楼AAsx(arbiter)回复于 2003-03-01 07:15:19 得分 0

t.java改成如下:  
   
  package   test;  
  public   class   t{  
                  public   void   seti(String   i){  
              i="0";  
                        }  
                  public   void   get(){  
                              System.out.print("Success!");  
                        }  
                   
  }Top

2 楼kops(ynwa)回复于 2003-03-01 11:14:18 得分 0

为什么呢?   我想i作为t的一个属性,然后用setProperty改变t的属性i   ,有什么问题?Top

3 楼zj2977(大地)回复于 2003-03-01 12:40:28 得分 0

想固然是可以的,但有时很难做到  
  其实最简单的方法就是t.jsp时在地址栏中输入t.js&i=1Top

4 楼kops(ynwa)回复于 2003-03-01 18:13:38 得分 0

我的目的是让jsp传一个值给bean,再在bean修改,传回jsp,bean   做数据处理,请举一例。Top

5 楼diaopeng(放飞自己)回复于 2003-03-03 22:25:30 得分 20

都错,在JAVABEAN中参数的传递要使用set和get方法,而不是说随便就能修改的  
  所以要传递修改成员变量,你的t.java必须修改如下:  
  package   test;  
   
  public   class   t   {  
      String   i="0";  
   
      public   String   getI(){  
          System.out.print("Success!");  
            return   this.i;  
      }  
      public   void   setI(String   i){  
          this.i=i;  
      }            
  }  
  Top

6 楼gks_cn(981530)回复于 2003-07-18 11:42:58 得分 0

<jsp:setProperty   name="Demo"   property="i"   value="1"   />  
  实际上是调用  
  Demo.setI("1");  
  这个方法。你没有这个方法,当然出错了  
  同里  
  <jsp:getProperty   name="Demo"   property="i"   />  
  Demo.getI();  
   
  Top

相关问题

  • 老出错,求救!
  • UpdateData(TRUE)老出错
  • useBean出错,情大家指教!
  • 安装win2000 sp2老出错??
  • 为什么msvbvm60.dll老出错
  • 为什么strtoDatetime老出错?
  • winCVS为何老是出错?
  • explorer进程老是出错
  • 为什么老出错?
  • BCB+ADO老是出错(升级后还是出错)

关键词

  • jsp

得分解答快速导航

  • 帖主:kops
  • diaopeng

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo