小布99 2017-10-20 18:40 采纳率: 0%
浏览 1840

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条回答 默认 最新

  • 软件求生 2017-11-09 03:23
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!