我常用下面的方式传值到Action中:function toAction(val){
window.location="Action?field="+val;
}
<a href="javascript:toAction(1)">ToAction</a>也常用如下方式动态调用Action中的方法:<a href="Action!method()">ToAction</a>现在我想将两者结合一下不知道行不行?我的意思是:传值的同时调用Action中的方法,但我试了下面的方式无效:function toAction(){
window.location="Action?field=1!method()";
}让各位见笑了,请问我的想法能不能实现,或能不能通过其他变通的方法实现呢?

解决方案 »

  1.   

    楼主可以试一下我觉得非常好用的方法,在struts.xml只需做如下的配置<package name="default" namespace="/" extends="struts-default"> 
        <action name="*_*" class="com.csu.hongkiton.oa.action.{1}" method="{2}">
        <exception-mapping result="exception" exception="java.lang.Exception"></exception-mapping>
        <result>${forward }</result>
        <result name="exception">/common/exception.jsp</result>
        </action>
       </package>
    这样可以接受一切action请求,请求格式如下X_Y  X表示要交给的处理类名,Y表示方法名
    例如:UserAction_login?userName=zhangsan
    没个Action类中都定义一个forward的成员变量,用于控制转向,想跳转到哪个页面就把forward赋值那个页面的路径
      

  2.   

    login!checkAccount.action?id=100&password=100