struts2.5 可以进入action但method方法不执行

遇见的问题是:
如果传name值,就会执行method方法。
如果不传值或传其他值,就不执行method方法。
在网上找了一天,能找到的方法都试过了还是没解决。
struts.xml配置:

<action name="toProduct_result" class="productAction" method="resultProductInfo">
            <result>/WEB-INF/view/product_result.jsp</result>
            <result name="input">/WEB-INF/view/product_result.jsp</result>
            <allowed-methods>resultProductInfo</allowed-methods>
</action>

Action类中的方法:

public String resultProductInfo(){
            setId(123);
            setName("abc");
            System.out.println("=============");
            return SUCCESS;
}

测试一:不传值
不传值

测试二:传id值
传id值

测试三:传name值
传name值

真的不明白为啥会这样。
只有传name值的时候才会执行方法,控制台也会有输出信息。
传其他值和不传值都不执行方法,控制台也没有输出信息。

也没有其他的拦截方法,跳转到这个jsp页面的只有这一个方法。

1个回答

你在action类的方法中打一个断点,用debug模式重启项目,看一下参数是否有值。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!