摘要:前言今天在写代码的时候,使用了版本,想要使用通配符时,一直出现错误。配置文件中的包名不能重复,尤其是采用多个配置文件时,各个文件之间的的一定不能重复。原因官方文档链接翻译一下就是说原先的严肃模式被扩展成严肃模式。并且被包给默认启用。
前言
今天在写代码的时候,使用了struts2 - 2.5 版本,想要使用通配符时,一直出现错误。
如下图。
配置如下。
按原先总结的原因:
首先检查Action名称是否写错,如果是名称错了,那么没办法,出这种错浪费时间也是应该的。
检查配置文件是否写错,struts有一个默认的配置文件,叫struts-default.xml,这个配置文件名字是不能错的,这个是规定。但是光这一个配置文件名字不错,可能还会有问题。一般大一点的项目,配置文件有好多,可能会一个模块一个配置文件,但是一个项目中只有一个struts-default.xml,所以基本上都是把struts的配置写在各个模块的配置文件中,然后把在struts-default.xml中引用这些配置文件。所以说,其他配置文件一定要在struts-default.xml中引用,而且名字不能出错。
配置文件中的包名不能重复,尤其是采用多个struts配置文件时,各个文件之间的package的name一定不能重复。
检查struts-default.xml配置文件所在路径,一般都在src能找到的路径下,而且要确认编译后是否在classes目录下。
可以去掉namespace试试,namespace是action的目录,如果action指定目录的话,就在指定namespace下找,没有的话,就在默认的路径下找。
检查struts配置文件中有没有配置
原文链接
但我仔细检查后,一个都不是。
于是开始翻阅官方文档,终于找到了原因。
原因 Strict-Method-Invocation官方文档链接
解决方法In Struts 2.5 the Strict DMI was extended and it"s called Strict Method Invocation aka SMI. You can imagine that the DMI is a "border police", where SMI is a "tax police" and keeps eye on internals. With this version, SMI is enabled by default (strict-method-invocation attribute is set to true by default in struts-default package), you have option to disable it per package - there is no global switch to disable SMI for the whole application.
翻译一下:就是说原先的DMI 严肃模式被扩展成 SMI 严肃模式。并且被 sturts-default 包 给默认启用。 你可以在自己的 struts.xml 文档中 修改。
如下图:
加入
在
3.解决后的效果。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/67491.html
摘要:学编程真的不是一件容易的事不管你多喜欢或是多会编程,在学习和解决问题上总会碰到障碍。熟练掌握核心内容,特别是和多线程初步具备面向对象设计和编程的能力掌握基本的优化策略。 学Java编程真的不是一件容易的事,不管你多喜欢或是多会Java编程,在学习和解决问题上总会碰到障碍。工作的时间越久就越能明白这个道理。不过这倒是一个让人进步的机会,因为你要一直不断的学习才能很好的解决你面前的难题...
摘要:前言只有光头才能变强这个学期开了的课程了,授课的老师也是比较负责任的一位。开源,可被定制,开放,多用户的网络操作系统。三常用的命令上面说了一堆的基础概念,这是给我们敲命令之前打了一点基础,在敲命令的同时也会遇到一些比较重要的知识点的。 前言 只有光头才能变强 这个学期开了Linux的课程了,授课的老师也是比较负责任的一位。总的来说也算是比较系统地学习了一下Linux了~~~ 本文章主要...
摘要:那么后缀一定要写如果配置后缀为。不允许直接访问资源什么情况不配置即处理的答案当只是需要跳转到下资源的时候。 前言 上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了.....对Struts的配置文件有了了解.....本博文继续讲解Struts在配置的时候一些值得要学习的细节... 通配符 为什么要学习通配符 在讲解通配符之前,我们来看一下需求..... 现在我的Acti...
阅读 768·2019-08-30 15:55
阅读 1507·2019-08-30 15:52
阅读 2676·2019-08-30 15:44
阅读 2076·2019-08-30 11:14
阅读 2607·2019-08-29 13:59
阅读 1773·2019-08-29 13:45
阅读 993·2019-08-29 13:21
阅读 3353·2019-08-26 13:31