如果在文件getBirthday.jsp中通过表单获得了生日,然后跳转到getAge.jsp中。要用JavaBean计算Age,我可以在getAge.jsp中有如下代码:(成功)  <jsp:useBean id="age" class="bean.Age"></jsp:useBean>
  <jsp:setProperty name="age" property="birth_year"/>
    Your age is: <jsp:getProperty name="age" property="age"/> <br>但是现在,我要把setProperty放在getBirthday.jsp中,即在getBirthday.jsp中写入:
  <jsp:useBean id="age" class="bean.Age"></jsp:useBean>
  <jsp:setProperty name="age" property="birth_year"/>
然后在getAge.jsp中写入:
 Your age is: <jsp:getProperty name="age" property="age"/> <br>
(或者前面加上useBean的声明)
我试验发现这两者都是不行的。怎么样修改才能使这个可能呢?
(因为我们知道,bean有不同的scope,比如request, session等,我设置过scope,还是没用的)求教。

解决方案 »

  1.   

    <jsp:useBean id="age" class="bean.Age" scope="request">
      <jsp:setProperty name="age" property="birth_year"/>
    </jsp:useBean>
    跟这样试一下
      

  2.   

    我试过,如果把getProperty和setProperty分在两页中,set的值是没有办法影响到get的。
    如果在第二个页面中不用useBean, 那么会报nullpointer错误;如果用了useBean,那么相当于新定义了一个对象,恐怕前面一页的useBean就没用了所以不知道分页的useBean怎么处理的
      

  3.   

    <jsp:useBean id="age" class="bean.Age" scope="application">这样就可以了
      

  4.   

    <jsp:useBean id="age" class="bean.Age" scope="application">
    age的生命周期是整个的web应用
      

  5.   


    <jsp:useBean id="age" class="bean.Age" scope="application">
    age的生命周期是整个的web应用这样可以了吗?