我们的项目用的是struts,有个提交按钮触发事件的问题不是很明白。项目中单击button执行的和按钮名字一样的方法(action继承类中的),实现是在execute()方法中用Enumeration enum = request.getParameterNames();抓取传过来的参数,但是我发现只有被单击的按钮有被传过来,其它同在一个form中的按钮没有被传过来,不知道在那里处理了。疑惑

解决方案 »

  1.   

    1. 可通过单击按钮,然后js提交表单。。也就是表单的document.all.表单名称.submit();事件。。就能将所有参数提交过去。。2. 可通过单击按钮,然后URL中加参数传递。。也就是location.href="xx.action?param1=xx&param2=xx...N个参数跟多少个参数就传过去多少个。。
      

  2.   

    我的疑惑是,不知道他在那里处理掉了其他没有被点击的按钮在,execute()方法中用Enumeration enum = request.getParameterNames();只能做到被点击的按钮。
      

  3.   


    strust的拦截器中处理掉了前台提交的东西 都会经过拦截器。。然后赋值到action中
      

  4.   


    ME,TOO. 不知道楼主是在传按钮还是传绣球
      

  5.   

    那就用session来保存数据,在获取呗!
      

  6.   

    看一下form的属性是method="post"吗?
    另外用别的方式接收参数不行吗?