问题描述
页面中:<s:actionname="test"></s:action>action:publicclassTestextendsActionSupport{@OverridepublicStringexecute()throwsException{System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~");returnnull;}}struts.xml:<actionname="test"class="com.shop.action.Test"></action>我的疑问是我打开页面时怎么不调用action,迷惑!
解决方案
解决方案二:
楼主贴详细点吧,吧jsp贴多点内容。看看你怎么触发的,还有web.xml,struts.xml你试一下在action里面加上:executeResult="true"看有用没
解决方案三:
jsp写的有问题
解决方案四:
struts.xml:<actionname="test"class="com.shop.action.Test"></action>你起码把调用action的那个方法写出来吧
解决方案五:
楼主贴详细点吧,吧jsp贴多点内容。看看你怎么触发的,还有web.xml,struts.xml你试一下在action里面加上:executeResult="true"看有用没
解决方案六:
引用4楼dyllove98的回复:
楼主贴详细点吧,吧jsp贴多点内容。看看你怎么触发的,还有web.xml,struts.xml你试一下在action里面加上:executeResult="true"看有用没
我就是想怎么知道一打开页面时候就触发xecuteResult="true"没有用啊!
解决方案七:
可以在onload中调用ajax来访问引用5楼a76607401的回复:
引用4楼dyllove98的回复:楼主贴详细点吧,吧jsp贴多点内容。看看你怎么触发的,还有web.xml,struts.xml你试一下在action里面加上:executeResult="true"看有用没我就是想怎么知道一打开页面时候就触发xecuteResult="true"没有用啊!
解决方案八:
呵呵,jsp代码不对,action代码也不对。
解决方案九:
你的action的namespace是啥?<s:actionname="test"namespace="/">
解决方案十:
我问个问题,你的struts.xml里配置的那个test的action你有设置result吗?
解决方案十一:
publicStringexecute()throwsException{System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~");returnnull;}你这个东西返回null,当然就啥都没有了,不是没调用,而是你没有指定他转向哪个页面
解决方案十二:
引用10楼jackieban的回复:
publicStringexecute()throwsException{System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~");returnnull;}你这个东西返回null,当然就啥都没有了,不是没调用,而是你没有指定他转向哪个页面
大哥,struts2的<s:action是不需要转向哪个页面的吧?用returnnull是正常的做法吧
解决方案十三:
要想打开页面时调用action,你必须在页面的<s:actionname="test"></s:action>中加入Test中定义的对象实例,而且实现get**()和set**()方法,就可以了,struts2会自动帮你注入,这样打开页面的时候就会自动调用action了。。
解决方案十四:
正确的话应该会在后台打印出~~~~~~~~~~~~前台是看不见东西的.你现在是后台没有打印吗?
解决方案十五:
估计页面有问题,贴的代码没问题
解决方案:
引用12楼guo98的回复:
要想打开页面时调用action,你必须在页面的<s:actionname="test"></s:action>中加入Test中定义的对象实例,而且实现get**()和set**()方法,就可以了,struts2会自动帮你注入,这样打开页面的时候就会自动调用action了。。
大哥,求解,怎么加入Test中定义的对象实例?