我还觉得struts的<html:button>和<html:hidden>两个东西更本就没有用,还要把html的属性改名,我觉得脱裤子放屁,难道只是扩展以下,以后的版本有改近?

解决方案 »

  1.   

    actionform中的set方法是在你的页面提交的时候要调用的,他会自动的把你的页面上输入的数据存到相应的成员变量上面。然后把这个actionform放到session中。
    actionform中的get方法是在你在jsp中调用标签的时候用的,比如<bean:write name="actionformBean" property="name"...那就是调用了getName()方法
      

  2.   

    reset()方法是只要你用到了这个actionform,他就会调用,当然他每次都晴空一次,当你提交的时候,他会把你当前最新的数据存进去。正如你所说的,特别是checkbox,如果你选种了,提交了一次,等你返回来再取消的时候是不起作用的。
      

  3.   

    对于你的第二个问题,我不知道你的情况如何,不过一般用session时要注意再action开始的地方重新清除里面的东西,要不然会出现很多你不想看到的情况。不知道你说要写成hidden的是什么数据,为什么不能写在action中放到request对象中呢
      

  4.   

    我觉得<html:button>和<html:hidden>等东西,还不如用<input type="" ...>来得方便,有时还只能用这个。所以我尽量用<input type="" ...>,哈哈
      

  5.   

    不是有时只能用这个,而是如果你没有把你的<form ...> 定义成 <html:form...>这个的话,当然不能用<html:button..之类的东西了
      

  6.   

    to  sandyen(杉叶) :
    1 checkbox得我还不很清楚,为什么不清空actionform就不能正确得到checkbox的选中状态?
    2 <html:button>不好用的原意是说一个button要有很多的属性,<html:button>又不能嵌套,
    只能这样<html:button onclik = '<%= a.getAction%>' property = '<%=a.getAction%>' value ='<%=a.getAction%>' /> 很麻烦3 还想问一个,actionform是session级的时候,能不能保证在一个request周期是安全的,我的意思就是2个画面公用一个form,第一个已经提交当数据没有返回,第2个画面又提交了,第2个的action会不会影响第一的结果(比如,第一个还在对form中的属性set,第2个也开始set了)多线程的时候,他是不是安全的?(这个我会另开贴)