既然用struts框架为什么不用form来传递参数呢,在actionform里设一个和hidden域同名的变更,定义好get.set方法,就可以根其他所有普通的域一样使用了

解决方案 »

  1.   

    whyxx,你好!
    我想问的是,如果在actionform里设一个和hidden域同名的变量,我在某一个jsp页面上设<html:hidden property="xxx" value="yyy"/>之后,是不是以后我不用在action的先getXxx,再setXxx,就可以在其他任何一个页面中通过<html:hidden property="xxx">来使用这个值了???(我觉得action中先get一个值,再马上set同一个值,简直没必要啊?)
      

  2.   

    不可以说在任何一个页面,那要看你的form的scrop,request的只在两个相邻的页面间有效
      

  3.   

    struts是这样的,对于页面上form里的元素,每次显示该页面的时候,都会调用这些元素的get方法,而页面提交的时候,也会相应地调用这些属性的set方法
      

  4.   

    smallsweetsheep(小羊)你好:
     你说“对于页面上form里的元素,每次显示该页面的时候,都会调用这些元素的get方法,而页面提交的时候,也会相应地调用这些属性的set方法”
     我觉得应该是“get方法是从上一页面form里的元素中取值,set方法是传值给下一页面中的form里的元素。”
      

  5.   

    dupontwh(凌晨一点上床) ,你好:
    我的理解是当要显示一个页面的时候,调用页面上元素的get方法,以使得那些有初值或说已有值的元素能在页面上显示它已有的值;当页面提交的时候,调用他们的set方法,以把这些元素的新值赋给他们相应的属性。form则在其scrop的范围内起到数据载体的作用。