一个JSP页面中,有如下一个select
<select id="pageSize" name="pageSize" >   
     <option value="5">5</option>
      <option value="10" selected>10</option>
     <option value="15">15</option>
     <option value="20">20</option></select>
还有一个超链接:<a href="ShowNoticeList?pageSize=<%= %>>首页</a>,链接到一个名为ShowNoticeList的Action里面,我要怎样才能在Action中获取select中的值

解决方案 »

  1.   

    struts1的话Action中可以从参数中直接得到request对象。
    struts2的话HttpServletRequest request = ServletActionContext.getRequest();得到request对象
      

  2.   

    <a href="#" onClick="doSomething();">首页</a>,
    在页面上写个js方法叫doSomething
    function doSomething(){
     var v = document.getElementById("pageSize").value();
     document.location.href="ShowNoticeList?pageSize="+v;
    }
      

  3.   

    Struts2中,在action定义一个变量pageSize,
    然后再给一个set方法。
    就能在execute方法直接访问pageSize了。
      

  4.   

    现在只学到struts  如果不封装FormBean的话,只知道
    request.getParameter("pageSize")这种方法,在action中的execute的方法中request是准备好的。不用初始化吧
      

  5.   

    在Action中定义一个你前台传递过来的值,比如前台传的是pageSize参数,那你就在action中定义一个pageSize属性,数据类型根据你的条件而定,然后对pageSize生成get/set方法,这样你在excute方法中就可以直接用你上面pageSize变量来获取你前台传递的值了。
      

  6.   


    HttpServletRequest request = ServletActionContext.getRequest();