Struts2中的通配符问题

原创 2018年04月15日 20:33:03

Struts2.5中在struts.xml中使用通配符来请求时,发现一个问题。

问题如下:

    当*Action.java中使用list、delete来做方法名时,请求很管用。但是当我将方法名换成如forword、f等就会在请求的时候出错。

问题所在:

    在struts.xml中:<package name="forground" extends="struts-default">我继承了struts-default,在这个struts-default.xml配置文件中我发现了这么一个配置

<global-allowed-methods>execute,input,back,cancel,browse,save,delete,list,index</global-allowed-methods>

看见了嘛,就是这。。。。。。

至于解决方法网上一大堆。

我从网上找到的解决的方法是:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
        "http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="forground" extends="struts-default">
<global-allowed-methods>regex:.*</global-allowed-methods>
<action name="hello_*" class="com.lichengxin.action.HelloWorldAction" method="{1}">
<result name="success">success.jsp</result>
<result name="redirect" type="redirect">success.jsp</result>
<result name="chain" type="chain">hello_chain2</result>
<result name="redirectAction" type="redirectAction">hello_f</result>
</action>
</package>
<constant name="struts.enable.DynamicMethodInvocation" value="false"></constant>

</struts>     

就是这两句标红的话了。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MeiLi_chenai/article/details/79952736

Struts2源码剖析

本课程通过对struts2源码深度剖析让大家对于struts2的运行机制有深度的认知和理解。无论是初使化阶段还是对处理HTTP请求阶段都能达到知其然而知其所以然的目的。通过学习可以对Struts2的理解达到质的飞跃!此外通过这套课程大家可以学习到许多设计模式在框架中的应用还有JAVA核心技术如反射机制在框架中的巨大作用。
  • 2015年11月16日 23:34

struts2中的通配符

在上一篇《struts2中的动态方法调用DMI》中,介绍了通过DMI方式进行不同action的跳转控制。另外,可以通过使用通配符更加灵活的进行配置信息的精简。举例如下:   场景:进行用户的增、删、...
  • yyywyr
  • yyywyr
  • 2014-03-02 12:05:29
  • 3282

struts2.5 使用感叹号和通配符实现动态方法调用无效的问题及解决!

struts2.5 使用感叹号和通配符实现动态方法调用无效的问题及解决,即使 struts.xml 配置文件正确,仍然定位不到想要的链接!...
  • zhixiandianji
  • zhixiandianji
  • 2016-09-18 18:28:49
  • 4531

Struts2学习笔记(一)——命名空间、路径、通配符

一.命名空间 namespace决定了action的访问路径,默认为"",可以接收所有路径的action namespace可以写为/,或者/xxx,或者为/xxx/yyy,对应的action访问...
  • menghuannvxia
  • menghuannvxia
  • 2015-07-31 15:32:09
  • 806

Struts2通配符详解

比如index.jsp里有多个请求add show update
  • Emperor_CJ
  • Emperor_CJ
  • 2017-02-16 17:28:09
  • 1625

Struts2.5 通配符不能使用问题

今天在上机时,登录和注册使用通配符在 Struts 2 的低版本好用,但是回到宿舍后使用最新的 2.5.10 版本就不可以用了。 {1}_success.jsp...
  • plain_maple
  • plain_maple
  • 2017-03-03 15:42:08
  • 1180

Struts2版本2.5之后关于通配符找不到某些method的解决方法

struts2从2.5版本开始,为了提升安全性,默认开启了严格的方法调用。 在struts2-core-2.5.*.jar中我们可以找到配置文件struts-default.xml, 首先请看: ...
  • qq_35242758
  • qq_35242758
  • 2017-08-17 18:48:54
  • 287

关于struts2配置里的通配符的理解

假设有 问 name=“emp-*” 与 method="{1}" 是什么意思 解释: 这是利用Struts2里面的自动匹配特性。*代表通配符,可以匹配任何一个字...
  • AD921012
  • AD921012
  • 2015-10-11 18:36:21
  • 334

struts2通配符及Action开发的三种方式

一,通配符与动态方法调用 1)准备一个UserAction.java,这个Action中有两个方法login()和register() package com.bighuan.a_config; ...
  • bighuan
  • bighuan
  • 2017-04-16 12:20:56
  • 2396

Struts2配置详解_配置Action之通配符映射

通配符映射       随着Web应用程序的增加,所需的Action也会更多,从而导致大量的action映射,使用通配符可以减少action配置的数量,使一些具有类似行为的Action或者Act...
  • w410589502
  • w410589502
  • 2015-05-29 11:59:46
  • 2705
收藏助手
不良信息举报
您举报文章:Struts2中的通配符问题
举报原因:
原因补充:

(最多只允许输入30个字)