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配置,也没有问题。 

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

该问题暂时没有解决。

待续。 

你可能感兴趣的:(struts)