页面中:
 <s:action name="test"></s:action>
action:
public class Test extends ActionSupport{ @Override
public String execute() throws Exception {
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~");
return null;
}

}
struts.xml:
<action name="test" class="com.shop.action.Test">
</action>
我的疑问是我打开页面时怎么不调用action,迷惑!

解决方案 »

  1.   

    楼主贴详细点吧,吧jsp贴多点内容。看看你怎么触发的,
    还有web.xml,struts.xml你试一下在action 里面加上:executeResult="true" 看有用没
      

  2.   

    struts.xml:
    <action name="test" class="com.shop.action.Test">
    </action>你起码把调用action的那个方法 写出来吧
      

  3.   

    楼主贴详细点吧,吧jsp贴多点内容。看看你怎么触发的,
    还有web.xml,struts.xml你试一下在action 里面加上:executeResult="true" 看有用没
      

  4.   

    我就是想怎么知道一打开页面时候就触发
    xecuteResult="true" 没有用啊!
      

  5.   

    呵呵,jsp代码不对,action代码也不对。
      

  6.   

    你的action的namespace是啥?
    <s:action name="test" namespace="/">
      

  7.   

    我问个问题,你的struts.xml里配置的那个test的action
    你有设置result吗?
      

  8.   

    public String execute() throws Exception {
    System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~");
    return null;
    }你这个东西返回null,当然就啥都没有了,不是没调用,而是你没有指定他转向哪个页面
      

  9.   

    大哥,struts2的<s:action是不需要转向哪个页面的吧?
    用return null是正常的做法吧
      

  10.   

    要想打开页面时调用action,你必须在页面的<s:action name="test"></s:action>
    中加入 Test 中定义的对象实例,而且实现get**()和set**()方法,就可以了,struts2会自动帮你注入
    ,这样打开页面的时候 就会自动调用action了。。
      

  11.   


    大哥,求解,怎么加入 Test 中定义的对象实例?