`
jeelee
  • 浏览: 629633 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts警告信息

 
阅读更多
警告信息:

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

struts.xml配置信息(部分)

<package name="packageName" extends="struts-default" namespace="/myNameSpace">
    <action name="login" class="com.jato.srvclink.test.login.LoginAction" method="login">

jsp页面配置信息(部分)

<s:form action="/myNameSpace/login.action">

思考:没有在''的namespace中发现指定的action '/myNameSpace/login.action'
答疑:因为配置的struts2标签并未指定namespace属性。所以struts2会默认从根命名空间"/"搜索action串'/myNameSpace/login.action',如果搜索不到将进入默认命名空间''搜索action请求串,在默认命名空间中是肯定找不到我们定义的action的,所以,struts2抛出一个警告信息。
但是为什么我们没有填写namespace,我们的请求也可以正常访问呢?

我们来看一下解析后的html
查看源码得到的html(部分)

<form id="login" onsubmit="return true;" action="/srvclink/myNameSpace/login.action" method="post">

我们看到form提交的action串是准确的url请求,action串确实是/srvclin(应用根)/myNameSpace(命名空间)/login.action。
命名空间中找不到action定义,并不意味着这个action真的不存在,只是我们的代码有问题而已。还有一点是我们在jsp页面的action请求中手动的加入了.action后缀。事实上struts2会自动追加.action的,因为我们并没有合法的使用struts2的标签,所以struts2这里并没有给我们追加.action,解析后的代码中存在的.action,完全是我们手动在jsp页面填写的,有疑问的网友可以不手动添加查看html。

我们修改我们的程序代码

jsp页面配置信息(部分)修改后加入namespace属性,修改action属性值为/login.action

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

请求页面后,大家很失望吧?警告依然存在。但是我们看一下警告信息。

警告信息:

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

没有在'/myNameSpace'的namespace中发现指定的action '/login.action'

毫无疑问,这里的警告和第一次的警告信息截然不同。我们现在存在命名空间,'/myNameSpace'能够被struts2检索到,并不是开始的''。那问题的关键在哪里呢?
在namespace中没有发现指定的action '/login.action' ???

我们来看一下struts.xml中的配置:

struts.xml配置信息(部分)

<package name="packageName" extends="struts-default" namespace="/myNameSpace">
    <action name="login" class="com.jato.srvclink.test.login.LoginAction" method="login">

是的,我们'/myNameSpace'命名空间下,只有action名字为'login'的定义,并没有所谓的 '/login.action' 定义,所以struts2的警告并未错。如果大家对这个抱有怀疑,可以修改action的名字'login'为‘/longin.action’
<action name="/login.action" class="com.jato.srvclink.test.login.LoginAction" method="login">
请求页面时你会发现不在报警告信息,原因很简单。因为在命名空间为'myNameSpace'下确实存在命名为'/login.action'的action。

我们再次修改配置文件

jsp页面配置信息(部分)修改后action属性值为longin

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

请求页面时,我们发现不再有警告信息了。

如果你有足够细心,我想你应该可以彻底的明白为什么struts2会报警了吧?你也应该明白了使用struts2标签action中添加/线后请求反而报错的原因了。
分享到:
评论

相关推荐

    struts2中警告消息问题的解决方法

    struts2中警告消息问题的解决方法 警告: Could not find property [org.apache.catalina.jsp_file]

    struts2如何实现弹出action返回的错误信息

    struts2如何实现弹出action返回的错误信息

    Struts2漏洞检查工具2019版 V2.3.exe

    警告: 本工具为漏洞自查工具,请勿非法攻击他人网站! ==漏洞编号==============影响版本=========================官方公告==========================================影响范围===== S2-057 CVE-2018-11776 ...

    黎活明struts2 ppt

    黎活明 struts2 ppt struts.xml各种运用配置范例

    Struts2漏洞检查工具2017版.zip

    Struts2漏洞检查工具2017版 V2.0 by 安恒信息应急响应中心。支持S2-032,S2-037,S2-016,S2-019,S2-045,S2-046,S2-048漏洞验证。有对漏洞的命令执行功能、文件上传功能。还有批量验证功能。增加S2-046,官方发布S2-046...

    Struts2漏洞检查工具2018版.exe

    增加安恒信息研究员nike.zheng发现的S2-045,jakatar处理复杂数据类型时,异常处理不当,导致OGNL代码执行,通过在请求的Content-Type头中构造OGNL表达式来执行Java代码。http://struts.apache.org/docs/s2-045.html...

    struts2.3.20版本jar包

    struts2.3.20版本jar包,用于解决tomcat8下抛出如下警告: 警告: couldn't clear tomcat cache

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    有关struts2下载组件的具体... 如果出现该警告说明正确执行,该警告说明,Socket非正常中断,但是流确实已经关闭,自此再也不用看到上面出现的讨厌异常结果。 转载至 http://sunspot.blog.51cto.com/372554/474983

    struts-2.2.1for JBoss6(xwork-core-2.2.1.jar)

    struts-2.2.1部署到JBoss时出现vfs警告:[Could not create JarEntryRevision for[vfs:/D:/Develop/jboss-as-7.0.0.Final/standalone/deployments/test.war/WEB-INF/lib/struts2-core-2.2.1]!],需要替换xwork-core-...

    SSH(Struts2.3.33+Hibernate5.2.10+Spring4.3.5)整合小案例

    这是SSH的一个最新版本的整合包,使用的JAR包都是最新的版本,已经通过这个小案例经过测试,可以将数据添加到MySQL数据库中,控制台出现的所有警告都已经解决,个人认为这是最精确的一个SSH整合版本。

    struts2-convention:带有Convention插件的Simple Struts 2应用

    &gt;您将收到警告,不允许使用secure方法 @AllowedMethods &gt;您将获得带有Unsecure标头的页面(操作级别@AllowedMethods ) @AllowedMethods &gt;您将获得一个带有Global标头的页面(包级别@AllowedMethods )

    微信公众平台开发视频

    2. 去除扰人的“防欺诈警告” (免费) 8:12 3. 微信公众平台开发之Struts2 (免费) 25:31 4. 微信公众平台开发之Spring MVC 27:12 5. 识别微信浏览器 24:40 6. 限制只允许微信浏览器访问 23:30 7. 一套程序服务多个...

    超级有影响力霸气的Java面试题大全文档

    如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion...

    LibGuard-crx插件

    这是对我们民主的直接攻击,因为思想和信息的自由流通是我们民主社会哲学的Struts。 适可而止。 为了帮助解决这个问题,我们创建了LibGuard,这是一个扩展,专门用于检测以渐进式议程为新闻报道核心的网站。 任何...

    svelte-inline-svg:Card.svelte的嵌入式SVG

    警告:对于SSR,请将该软件包安装为dev依赖项。 更多信息。 用法 &lt; script &gt; import InlineSVG from 'svelte-inline-svg' &lt;/ script &gt; 道具 Struts 必需的 类型 src true String transformSrc ...

    clear_logs:轻松在Node JS应用上创建清晰易读的日志

    方法与ol'good控制台相同: 日志错误信息警告调试3.完成!高级配置(嘿,也许您还需要其他东西) 您可以设置一些其他配置,以根据需要调整记录器的形状。 只需使用config方法进行设置: logger . config ( { /* ...

    nginx公式:Nginx盐配方

    警告:自v1.0.0变化在之前,此公式提供了两种管理NGINX的方法: nginx下的旧方法和nginx.ng下的新方法。 现在已删除了旧方法,并且nginx.ng升级为nginx 。 如果您无法迁移,请将您的在之前的最终发行版标签上,即 ...

    无垠式代码生成器最新功能与文档增强版0.7.22

    4)中文编译警告信息 ===============0.7.17=========================== 本版是无垠式Java通用代码生成器InfinityGPGenerator检查增强版0.7.17 1.增加了括号校验,不允许使用SGS语法中未定义的圆括号和方括号。 2....

    ActionScript 3.0 API文档及Flex开发详解电子书

    有关错误和警告的附录(带注释)具有关使用 XML 支持补间动画和 FLVPlayback 字幕的参考信息的附录。 具有关对 Adobe AIR 使用数据库的参考信息的附录 (2)《Flex 3 RIA开发详解与精深实践》一书3位作者杨占坡,...

    octotask:增强的 GitHub 任务管理

    结构两个主要目录是客户端和服务器。 客户端文件夹包括: 布局的css目录带有路由定义的router.js文件octotask.js和... 警告:格式化程序倾向于将 CoffeeScript 代码的一部分保留为未缩进或完全不使用 CS 缩进。 谨防。

Global site tag (gtag.js) - Google Analytics