解决方案 »

  1.   

    action类要设置get、set方法吧,不然人家怎么帮你转?
      

  2.   

    你的form表单中没有name为sh_type的输入框吧,当然取不到了
      

  3.   

    首先看你的form表单里面没有name为“sh_type”的对象,其次,如果你用了Struts2,就不要再用getParamter()了。不然你这样取值,跟servlet没有区别。完全没有用到Struts2的功能。
      

  4.   

    确实是你说的这样子,那对于struts2来说,想要传参的话,使用get/set是最好的选择吗?
      

  5.   

    一般都用get/set就行了,如果非要要equest这样的方式取值,需要实现ServletRequestAware这个接口,好像还有其它的方法,记不得了,可以去网上查查
      

  6.   

    从action跳到对应的jsp。所以首先action中要有sh_type,然后在jsp页面中用<s:debug>调试值传到哪里,然后取出来
      

  7.   

    同意2楼说法
    好吧我看错了,从jsp页面转到action只要input名字和action中的属性值相同就行。struts自动帮你注入,就能取出来。
      

  8.   

    直接放在对象里,getset  然后就可以直接取出了
      

  9.   

    ab这个参数是从哪传到Action的,我ctrl+f 查找ab只看到你在Action中取,没见到你在哪存,这样是可以取到的,不过不推荐这样做,struts有自带的method拦截器,你直接在Action中定义一个全局变量,public String ab; 这样如果有ab参数传过来,在方法中这个全局变量就可以直接接收到参数值了。
      

  10.   

    你这个是最原始的MVC操作吧,通过request跟getParameter从前台传值到servlet
    你可以不用form表单提交,直接用href传值跳转到后台
    如果你用form的话,就用get ,set方法,在后台取出来。前提是你在前台提交的时间,form中含有你要传的值