No configuration found for the specified action: 'regidit.action' in namespace:Form action defaulting to 'action' attribute's literal value.
总是有这样的警告,看了网上很多帖子,还是不行,怎么搞啊?请高手帮帮忙啊
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.custom.i18n.resources" value="mess"/> -->

<include file="struts-default.xml" />
<package name= "tutorial" extends="struts-default"  namespace="/">
<action name="login" class="struts.login.LoginAction">
<result name="SUCCESS">loginin.jsp </result>
<result name="FAILED">loginfailed.jsp </result>
</action>
<action name="loginout" class="struts.login.LoginOutAction">
<result name="SUCCESS">loginout.jsp</result>
<result name="FAILED">loginout.jsp</result>
</action>
<action name="regidit" class="struts.regidit.RegiditAction">
<result name="input">regidit.jsp</result>
<result name="success">confirmRE.jsp</result>
</action>
<action name="insert" class="struts.regidit.InsertDBAction">
<result name="SUCCESS">success.jsp</result>
<result name="FAILED">regidit.jsp</result>
</action>
</package>
</struts>
regidit.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
   <meta http-equiv="Content-Type" content="text/html ; charset=utf-8" >
    <title>struts2.helloworld</title>
  </head>
  
  <body>
  
  <center>
   <h2><!-- 用户注册界面 --><s:text name="regidit_page_head"/> </h2>
   <hr/> 
  
   <s:form action="regidit.action" namespace="/" validate="true">  
     <p> <!-- 用户名: -->
      <s:textfield label="%{getText('regidit_username')}" name="username"></s:textfield></p>
    <p><!-- 密&nbsp;&nbsp;码:-->
     <s:password label ="%{getText('regidit_password')}" name="password"></s:password></p>
     <p><!-- 再次密码: -->
     <s:password label ="%{getText('regidit_confirm')}" name="confirm"></s:password></p>
     <p><s:textfield label ="%{getText('regidit_age')}"  name="age"></s:textfield></p>
       <p><s:radio label ="%{getText('regidit_sex')}" list= "{getText('sex_m'),getText('sex_f')}" name="sex"></s:radio></p>
    <p><s:submit name="submit" value=" %{getText('submit')}"/></p>
   </s:form> 
  </center>   
  </body>
</html>

解决方案 »

  1.   

    补充;去掉validate=“true”;
    就不再有问题了,可是为什么呢?
      

  2.   

    validate=“true”;这个的意思就是你配置了这个属性的话就会对action的validate方法进行验证,如果你没写validate方法的话,你进行这个配置也就是说他会执行validate这个方法,最终没找到报错了
      

  3.   

    en  楼上对 struts的严重机制就是这
      

  4.   

    应该是这个问题,楼主不要去掉validate=“true”;
    在regidit.action中添加validate方法试一下。
      

  5.   

    validate是需要验证的。action中要有对应的方法,并且页面要有对应的validate检测配置。