• 报错:here is no Action mapped for namespace / and action name Login


     Could not find action or result
    There is no Action mapped for namespace / and action name Login. - [unknown location]
     at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)
     at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
     at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
     at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
     at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:475)
     at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
     at java.lang.Thread.run(Thread.java:619)

    以上是今天我学习struts框架所遇到的问题,按照myeclipse的说法是我没有找到action也即Login。但是我明明写了代码了

     struts如下:<?xml version="1.0" encoding="GBK"?>
    <!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
     "http://struts.apache.org/dtds/struts-2.0.dtd">
    <struts>
     <package name="text01" extends="struts-default" >
      <action name="Login" class="struts2.action.LoginAction">
       <result name="success">/welcome.jsp</result>
       <result name="fail">/failLogin.jsp</result>
      </action>
     </package>
    </struts>

    web.xml如下:filter>
      <filter-name>FilterDispatcher</filter-name>
      <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
      </filter> 
      <filter-mapping> 
     <filter-name>FilterDispatcher</filter-name> 
      <url-pattern>/*</url-pattern>
      </filter-mapping>

    其实大家都知道,我的代码没有错,而为什么又要出现这样的错误呢。其实也是我马虎所在:就是我将struts没有加后缀.xml

    本来我不想写这个博文的,但是在网上看见很多的前辈都出现了这样或那样的错误,今天我就给大家总结一下经常出现的错误如下:

    马虎的:1、将struts写成struct还有没加.xml的,别看问题小,第一次接触的犯这样的错误的大有所在。2、问题出现在namespace上的,我劝大家如果刚接触的话,先不要加namespace,也可以设成namespace=""这样也可以,namespace其实符合小组开发的。3、这个问题太扯,但是是最多的就是拼错了。我写这篇博文的目的不仅是告诉大家写代码如果出错了,尽量自己去找,同时也是告诉自己遇事不要马虎了

  • 相关阅读:
    快速获取一个正数的掩码
    使用pdfbox删除pdf指定文字内容
    判断奇偶性
    RabbitMQ高级特性
    常见排序算法
    postman和postman interceptor的安装
    Linux命令
    Chrome 错误代码:ERR_UNSAFE_PORT
    IDEA运行tomcat控制台乱码
    Spring Boot 项目架构
  • 原文地址:https://www.cnblogs.com/androidaihaozhe/p/2718558.html
Copyright © 2020-2023  润新知