各位老师好,今天我使用<jsp:usebean>时遇到了一个问题,总是报错:在你指定的bean中找不到有关参数'x'的信息。我在网上找了很久,才找到一个解决的办法。解决办法如下:例如我在我的bean中定义了一个private String str;
还要在bean中定义一个函数
public void setstr(String a){
this.str =a;
}不仅要使用this,而且方法的名字中还要用setstr(难倒这才是所谓的信息?)。虽然问题解决了,可是我不知为啥要这样做,希望哪位前辈不吝赐教,帮助我一下,谢谢了。

解决方案 »

  1.   

    规范所致.......,我理解useBean就相当于new了一个对象,然后用setProperty给赋值,这个值怎么赋呢,就用属性对应的setter方法。lz要是不明白还可以看看jsp的自省机制。
      

  2.   

    使用<jsp:userBean>标签在页面编译时,就好像你要访问Bean中的属性,Bean类的中就一定要有该属性的getter或者setter方法才能访问了,所以相关的标签的属性你要填写正确了。
      

  3.   

    1楼说的不错,<jsp:useBean>要使用的Bean,除了属性之外,你还是要将属性封装起来,也就是用getter,setter方法,如果没有的话,<jsp:useBean>标签就访问不到这个属性了
      

  4.   

    每个javabean属性都应该有对应的get和set方法的。
      

  5.   

    就是这么 个 规矩   sun 很土  没办法 就得这么写!!