struts 2 action起名问题

<一> action起名为login,执行完action返回时404错误 

从Hello World开始学习struts2,一个表单,一个action。

struts.xml的配置没什么问题,如下:  

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC 
      "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
      "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    
<constant name="struts.action.extension" value="do" />
    
<constant name="struts.custom.i18n.resources" value="resource" />
    
<package name="action" extends="struts-default">
        
<action name="login" class="action.LoginAction">
            
<result name="input">/index.jsp</result>
            
<result name="error">/error.jsp</result>
            
<result name="success">/welcome.jsp</result>
        
</action>
    
</package>
</struts>

  action也work,但每次都有错误:

No result defined for action action.LoginAction and result success. 

很疑惑,搜索发现很多人也有这种问题,说是action的名字使用了struts2的关键字,不大明白,但修改了action名以后确实就可以work了。

目前这种问题主要集中于"login"这个词

<二> action起名为login,没有任何问题的情况

 1. 新建工程,相同配置,没有问题。

 2. 不用struts.xml而利用javadoc零配置进行result配置,也没有问题。 

<三> 为何会出现<一><二>两种不同情况

该问题暂时没有解决。

待续。 

原文地址:https://www.cnblogs.com/noam/p/1683798.html