在jsp 页面通过表单(或地址栏传值)向action类里传值,普通属性像int 这些则能接收到,如果是一个其它类的对象则不能自动调用构造函数实例化对象,提交后其值始终为空。它们都设了set get方法。用的模式是ssh
 <s2:form action="admin_ListShow.action?t.id=0" theme="simple"> <action name="admin_*" class="adminAction" method="{1}">
            <result name="input">/pages/admin/view/AdminTemp.jsp</result>
            <result>/pages/admin/view/AdminTemp.jsp</result>
  </action>

解决方案 »

  1.   

    你的action里有t这个对象吗 t对象中有id这个属性吗,如果没有肯定赋不了值
      

  2.   

    第一在你的action中必须有一个叫t的对象,并且提供set,get方法
    第二在你T这个类中必须有一个id属性,同时也要提供set,get方法
      

  3.   

    用struts控件,例如<s:textfield name="gysxxb.sz" />,可以传到action中
      

  4.   

    对象t有声明,同时T类里的id 也设置了get set方法,但跳转后action里t始终是空 set对象根本没调用,如果在action里将对象t 手动实例化后 ,值能传进来。
      

  5.   

     struts2 传参需要<request> ... 百度一下。。穿的参数</request>  形式进行传参,使用的事配置,并不能使用,超链接传参,改改吧。