struts2 警告: No configuration found for the specified action

在通过JSP中的form提交request的时候,控制台经常会报下面的警告信息:

 

警告: No configuration found for the specified action: 'login' in namespace: ''. Form action defaulting to 'action' attribute's literal value.

 

这个问题和namespace的配置有关,经过深入研究,解决方法以及警告的原因总结如下:

 

原因:namespace匹配失败

 

form和Action的映射机制:

1) 首先用namespace进行映射(成功转入1-1,失败转入1-2)

    a) 先在struts.xml中找完全匹配的package

    b) 没有完全匹配的话,找缺省的package(没有配置namespace的package)

    c) 没有配置缺省的package的情况下,则匹配失败-->警告: No configuration found for the specified action

1-1) namespace映射成功的话,再根据action进行映射

    a) 完全匹配的话,映射成功

    b) 否则,映射失败------------------>>>画面出现404错误

namespace映射成功的情况下,映射关系如下所示:(2对2映射)

JSP的form                                         struts.xml

namespace           ---->>>         package的namespace

action                    ---->>>         action的name 

 

1-2) namespace映射失败的话,则用form中的action同package中的namespace+action的name进行

1对2匹配

    a) 完全匹配的话,映射成功

    b) 否则,映射失败------------------->>>画面出现404错误

 

namespace映射失败的情况下,映射关系如下所示:(1对2映射)

JSP的form                                         struts.xml

action                    ---->>>         package的namespace

action                    ---->>>         action的name 

 

 

配置例1:namespace完全匹配,不会出现警告信息

struts.xml:

namespace不配置的话,相当于缺省namespace

<struts>

    <package name="struts2" namespace="/" extends="struts-default">

 

        <action name="login" class="com.test.action.LoginAction">
            <result name="success">/success.jsp</result>
            <result name="input">/login.jsp</result>

        </action>

 

    </package>

</struts>

 

login.jsp:

 

<s:form action="login" namespace="/">  

。。。。。。

</s:form>

 

配置例2:匹配到缺省namespace,不会出现警告信息

struts.xml:

namespace不配置的话,相当于缺省namespace

<struts>

    <package name="struts2"  extends="struts-default">

 

        <action name="login" class="com.test.action.LoginAction">
            <result name="success">/success.jsp</result>
            <result name="input">/login.jsp</result>

        </action>

 

    </package>

</struts>

 

login.jsp:

 

<s:form action="login" namespace="/">  

。。。。。。

</s:form>

或者

<s:form action="login">  

。。。。。。

</s:form>

 

 

配置例3:namespace匹配失败,出现警告信息

但是能够映射上,因为通过form的action可以1对2匹配成功

struts.xml:

namespace不配置的话,相当于缺省namespace

<struts>

    <package name="struts2" namespace="/mypack" extends="struts-default">

 

        <action name="login" class="com.test.action.LoginAction">
            <result name="success">/success.jsp</result>
            <result name="input">/login.jsp</result>

        </action>

 

    </package>

</struts>

 

login.jsp:

 

<s:form action="/mypack/login">  

。。。。。。

</s:form>

 

配置例4:namespace匹配失败,出现警告信息

并且,因为action的1对2匹配也失败了,所以form提交后,画面会返回404错误

 

struts.xml:

namespace不配置的话,相当于缺省namespace

<struts>

    <package name="struts2" namespace="/mypack" extends="struts-default">

 

        <action name="login" class="com.test.action.LoginAction">
            <result name="success">/success.jsp</result>
            <result name="input">/login.jsp</result>

        </action>

 

    </package>

</struts>

 

login.jsp:

 

<s:form action="login">  

。。。。。。

</s:form>

Pixel 6 Pro刷Android 13变砖自救指南:fastboot全分区擦除与手动刷入教程 本文提供了一份详细的Pixel 6 Pro在Android 13升级过程中变砖后的自救指南。针对因super分区锁死或动态分区异常导致的无法启动问题,文章核心介绍了通过fastboot命令手动擦除关键分区并逐一刷入官方镜像的完整救砖流程,帮助用户实现系统重建与恢复。 阅读详情

相关推荐

手把手教你用ComfyUI搭建高效AI绘画工作流:从基础到高级技巧

本文详细介绍了如何使用ComfyUI构建高效的AI绘画工作流,从基础配置到高级技巧全面覆盖。通过模块化设计,ComfyUI显著提升显存利用率和创作灵活性,适合从新手到专业用户。文章包含部署指南、工作流搭建、性能优化及行业应用案例,帮助读者快速掌握AI绘画核心技术。

7up55的博客 685

No configuration found for the specified action 原因及解决方案

警告: No configuration found for the specified action: 'login' in namespace: ''. Form action defaulting to 'action' attribute's literal value.引发原因:底层原因本人不是太清楚,但我理解的是,由于请求页面的namespace属性与struts.xml的name...

dongruan00的专栏 719

【异常】CNB提示The bill authorization scope cannot access the current request.

摘要:CNB API返回403错误,表明当前token的授权范围无法访问目标仓库。主要原因是:1) REPO_SLUG填写错误,导致资源地址不匹配;2) CNB_TOKEN未授权目标仓库;3) 账号账单状态异常。解决步骤:先检查REPO_SLUG是否与CNB平台仓库地址完全一致;再确认CNB_TOKEN是否绑定目标仓库且有读取权限;最后检查账号账单是否正常且覆盖目标资源。完成排查后更新配置即可解决此授权问题。

奶爸的编程之路,也就一周冷个三天 646

彻底解决警告: No configuration found for the specified action

彻底解决警告: No configuration found for the specified action

蜡笔小辛的专栏 4684

flume问题 No configuration found for this host:al

在学习flume的过程中,在做采集netcat数据显示到控制台时,遇到一直无法创建44444端口的问题,经检查自己的配置文件没有问题。经过排查,发现a1 输入成了al。正确的启动flume的语句为。

weixin_64999250的博客 1007

No configuration found for the specified action解决办法

使用Struts2,配置一切正常,使用常用tag也正常,但是在使用&lt;s:form&gt;标记时,发现控制台总是输出警告信息,  警告信息内容如下:  警告: No configuration found for the specified action: 'ShowMessage' in namespace: ''. Foraction defaulting to 'action' a...

SCDN_CP的博客 1万+

使用Struts2的标签报“警告: No configuration found for the specified action: 'login.action' in ...”的处理方法

今天第一次使用Struts2的tag标签,后台总是报标题中的警告,处理原则是: 前台页面中标签里的action和namespace属性值要和struts.xml文件中定义的action和package的namespace属性值相一致。   jsp代码如下:     action="login" namespace="/" method="post" name="main_form">

paullmq的专栏 1112

错误纠正

 解决:No configuration found for the specified action今天首次使用Struts2,配置一切正常,使用常用tag也正常,但是在使用标记时,发现控制台总是输出警告信息, 警告信息内容如下: 警告: No configuration found for the specified action: ShowMessage in namespace

378

彻底解决 警告: No configuration found for the specified action

最近学习struts2 中时候控制台老是出现该警告错误。 我的客户端代码如下 (代码1):     &lt;s:form action="/admin/login" method="post"&gt; &lt;s:textfield name="username" id="usenrame" label="用户名" /&gt; &lt;s:passwor

堕落人生 1817

解决:No configuration found for the specified action

<br />今天首次使用Struts2,配置一切正常,使用常用tag也正常,但是在使用<s:form>标记时,发现控制台总是输出警告信息, <br /><br />警告信息内容如下: <br /><br />警告: No configuration found for the specified action: 'ShowMessage' in namespace: ''. Form action defaulting to 'action' attribute's literal value. <br /

一路前行…… 744

处理警告No configuration found for the specified action

在项目中遇到这样的问题已经不是第一次了,以下是我转载的在新浪博客里会飞的鱼的日志,其实我应该在新浪博客里面转,对不起了大哥, 我的新浪博客的账号丢了。。。。因为我觉得会飞的鱼写的这篇很容易理解,对于改掉这个警告是很容易操作的。 今天首次使用Struts2,配置一切正常,使用常用tag也正常,但是在使用<s:form>标记时,发现控制台总是输出警告信息,警告信息内...

181

警告: No configuration found for the specified action: 'checkLogin' in namespace: ''.的解决办法

struts2做了一个简单的入门程序,运行成功了,但是总出现这个警告警告: No configuration found for the specified action: 'checkLogin' in namespace: ''. Form action defaulting to 'action' attribute's literal value.     虽说对系统的运行没什么

凌雪的博客 1万+

No configuration found for the specified action异常

使用Struts2,配置一切正常,使用常用tag也正常,但是在使用标记时,发现控制台总是输出警告信息, 警告信息内容如下: WARN (org.apache.struts2.components.ServletUrlRenderer:56) - No configuration found for the specified action: WARN (org.apache.stru...

小塔 178

关于(警告: No configuration found for the specified action)解决方案

Html代码 <s:form action="/admin/login" method="post"> <s:textfield name="username" id="usenrame" label="用户名" /> <s:password name="password" id="password" label="密码" />...

weixin_34319640的博客 200

学习SSH框架,No configuration found for the specified action: 'UserAction_login' in namespace: ''.

学习SSH框架,No configuration found for the specified action: 'UserAction_login' in namespace: ''.

weixin_35907085的博客 2573

警告: No configuration found for the specified action: 'login.action' in namespace: '/'.

警告: No configuration found for the specified action: 'login.action' in namespace: '/'. Form action defaulting to 'action' attribute's literal value. struts.xml文件配置如下:   /

wgz_wlky的博客 1409

No configuration found for the specified action

  Struts2项目启动,虽然程序可以运行,但是后台出现如上提示:   No configuration found for the specified action   需要检查 struts.xml中namespace的配置,同时需要注意&lt;s:form &gt;标签中有一个namespace,这个namespace需要和action所在的namespace属性一致。   ...

paladin1988的专栏 200

RK3576完整参考设计

包含原理图、PCB等详细参考设计,仅供参考学习使用由于资源过大,采用网盘链接形式

基于单片机的微弱光电信号检测系统.pdf

基于单片机的微弱光电信号检测系统.pdf

上一篇: 第一个struts2 web应用程序
下一篇: java file io 复制文件
blogzhoubo
博客等级 码龄12年 8粉丝 77原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值