关于在struts2中Wrong method 5C

![![图片说明](https://img-ask.csdn.net/upload/201805/19/1526742589_57710.png)图片说明](https://img-ask.csdn.net/upload/201805/19/1526742580_56792.png)图片说明
访问hello/HelloAction后出现这个怎么解决
Wrong method was defined as an action method: index

1

2个回答

如果项目里面有JAR包 struts2-rest-plugin-2.5.XXX
把这个包删除重新部署。

https://blog.csdn.net/yzk2356911358/article/details/78568028

0

Struts官方例子
package org.apache.struts2.rest.example;

public class OrdersController implements ModelDriven {

private OrderManager orderManager;
private String id;
private Order model;

// Handles /orders/{id} GET requests
public HttpHeaders show() {
    model = orderManager.findOrder(id);
    return new DefaultHttpHeaders("show")
        .withETag(model.getUniqueStamp())
        .lastModified(model.getLastModified());
}

// Handles /orders/{id} PUT requests
public String update() {
    orderManager.updateOrder(model);
    return "update";
}

// getters and setters

}
官方解释
Where’s ActionSupport? Normally, you extend ActionSupport when writing Struts 2 actions. In these case, our controller doesn’t do that. Why, you ask? ActionSupport provides a bunch of important functionality to our actions, including support for i18n and validation. All of this functionality, in the RESTful case, is provided by the default interceptor stack defined in the REST plugin’s struts-plugin.xml file. Unless you willfully break your controller’s membership in the rest-default package in which that stack is defined, then you’ll get all that functionality you are used to inheriting from ActionSupport.

所以controller或action不用再继承ActionSupport了!问题解决!

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Struts2 2.5版本执行index 不执行指定method
报错  Wrong method was defined as an action method: index (Action类里面没有定义index这个方法) 错误原因 : 按以往的理解 为了实现项目的零配置,采用struts2的注解方式进行配置,会直接调getHelloWorld方法。 那么为何会报错呢? 看了Struts2的调用全过程,发现其实调用mapper的时候 是直接指向org
struts2.5使用通配符时action指定method方法报错
报错信息:1,使用<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>配置动态方法开启常量,使用 ! 进行动态 方法调用错误:struts2 Method login for action UserAction is not allowed!2,使用 * 进行动态方法调...
struts-2.5配置后找不到action,而且只执行index 不执行指定method
http://blog.csdn.net/yzk2356911358/article/details/78568028问题一: action 必须指定class <action name="hello" class="com.csy.struct2.HelloStruct2">否则404HTTP Status 404 - /Struct2msb/test/hello type Status repo
struts2使用method属性处理调用方法
【例】使用method属性实现用户登录与注册第一步:编写actionpackage com.dwx.actions; import com.opensymphony.xwork2.ActionSupport; public class userAction extends ActionSupport{ private String username; private String passwo...
struts2配置中<action >的method{数字}属性
/page/userlist.jsp Userlist Userlist /page/useredit.jsp Userlist /index.jsp /login.jsp list,userDel,userAdd,userEdit,userUpdate,login 代码如上: 其实用到method={数字}的时候,相应的前面的action是要出现*
Struts2的Action中方法的几种访问方式 以及Method属性不写会怎样,class属性不写会怎样
首先谈一谈如果Action元素不写method属性会怎样 默认执行的是execute()方法,这个方法在ActionSupport.class中,所以一般推荐自己写Action的时候去继承ActionSupport类,可以避免一些不必要的定义和麻烦 然后,Method属性不写会怎么样呢?  很明显,默认是ActionSupport.class,它实现了Action接口。 1、指定Actio...
Struts2-Action接受参数方式、method属性使用及通配符的配置
一、Action接受参数的方式1、属性方式接收 首先编写一个用于上传参数的页面action配置成功跳转的页面action类代码 public class UserAction extends ActionSupport { private String userName;// 用户名-必须与页面请求的对应表单name值相同 private String password;// 密码-
Strust2+JSON的配置详解
一、JSON是什么?   JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解 析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C , C
struts2.5的method使用通配符无效问题
struts2.5版本引入了新的安全限制(据说是2.3版本开始,没去确认)新版本通配符需要配置才能使用两种方法1. 关闭严格方法调用 ....
【struts2】中关于method={1}的解释
  我们在使用struts2的时候,有时候为了简化struts2的配置项而采用通配符的方式,如下代码:   查阅资料之后发现: 此时method={1}中的{1}代表user_*中的*,即加入你访问路径是user_*!save.action,则此刻访问的是该Action中的save方法。同理,如果通配符* == delete,则就访问的是delete方法。 当name中含有多个通...
hive UDF函数开发
编写代码 hive的UDF函数只需要继承UDF这个类就可以,如果重写evaluate方向就可以了,里面的具体实现可以用java来实现这里面的逻辑package function_duf;import org.apache.hadoop.hive.ql.exec.UDF; import org.apache.hadoop.io.Text;public class UDFCOMP extends UD
STRUTS2.xml配置文件中action里的name和method用途解析
写这篇文章是偶尔看到这种情况——有些开发人员为了追求会用不一定清楚知晓其中含义!其实很简单,学代码嘛,重要是扎实! action中的name是当你访问action时,要在浏览器地址栏中输入的你要访问的action标记 如 假设action所在项目名是system 那么你在浏览器中要写http://localhost:8080/system/upload 而method方法
struts2 关于标签s:submit value=" " method=" "中method方法提交无效解决方法
struts2 关于标签&lt;s:submit value=" " method=" "&gt;中method方法提交无效解决方法 现在的版本2.5 中发现method 中定义方法,在通过struts.xml后调用action,本来首先应该去调用method中所定义的方法,但后来发现,一直在默认执行execute方法 . 这是因为新版本2.5中 的安全机制 ,导致无法用action外部传来...
Struts2动态方法报错
在使用Struts2的2.5.12版本,在使用DMI(动态方法注入)的时候,总是报:HTTP Status 404 - There is no Action mapped for namespace [/] and action name [user!update] associated with context path [/M_Struts_1].type Status reportmessag
关于Struts2.5的配置的一些注意事项
Struts2.5的配置的一些注意事项 所需jar包 注意事项: 以上jar包是根据官方的示例添加的,但官方还多加了一个struts2-rest-plugin-2.5.14.1.jar,笔者加进去后会出现错误,导致项目无法运行action。 当出现Wrong method was defined as an action method: index - Class: java.l
struts2中调用action中的方法method只能是无参的方法
Struts2动态方法调用中利用Java的反射技术是找到相应的方法的。 但是Struts2的规范里面方法是不需要有参数的,加了的话会反而找不到的。 那个方法会被认为是action你自己定义的一个业务处理反复供你内部调用而已, 故抛出java.lang.NoSuchMethodError 所以struts2中调用action中的方法method只能是无参的方法
struts2配置文件中的method={1}详解
struts.xml中的配置: &amp;lt;!-- 配置用户模块的action --&amp;gt; &amp;lt;action name=&quot;user_*&quot; class=&quot;userAction&quot; method=&quot;{1}&quot;&amp;gt; &amp;lt;result name=&quot;registPage&quot;&amp;gt;/WEB-INF/jsp/regist.jsp&amp;lt;/result&am
struts2.5 使用感叹号和通配符实现动态方法调用无效的问题及解决!
struts2.5 使用感叹号和通配符实现动态方法调用无效的问题及解决,即使 struts.xml 配置文件正确,仍然定位不到想要的链接!
Struts2当调用action时出现HTTP Status 404 问题解决
之前碰到这一个问题,在网上查找解决方法,改了两天也没有解决,今天重新建了一个工程一开始还是出错了,后来查看Console的信息发现以下问题: 严重: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils at com.opensymphony.
struts2.5动态方法绑定问题
Struts动态方法绑定不成功,Struts2.5动态方法调用失败升级问题 今天发现Struts2.5版本的不能使用动态方法绑定 查了下说是调用实体类action时不安全,新版本中默认关闭了 在Struts.xml中配置了开启还是不能使用 文件如下<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC
Struts2学习笔记(七):OGNL之<s:property>标签访问值栈(value Stack)对象属性
Struts2学习笔记(六):值栈(value Stack)浅析中对值栈进行了简介,本文主要讲述如何获取值栈的内容。 仍然采用代码加注释的形式进行说明。 首先有一个登录页面: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert tit
struts2的通配符 * 无法使用,method无效,无法访问404
在struts2 2.3版本以后为了增加安全性,在action中添加了对方法访问的权限,如果要使用通配符 * 调用方法的话,需要添加额外的代码,不然将会报无法访问的错误 有以下几种解决方法 一.在action标签中添加&lt; allowed-methods&gt;标签 &lt; allowed-methods&gt;save&lt; /allowed-methods&gt; &lt;...
Struts2文件上传类型校验问题(Validate)
问题:       最近在做Struts2上传图片时,遇到文件类型校验问题。系统中只允许上传指定格式的问题,如:jpg,jpeg,png等,我按照以往的经验对Struts2的action配制文件进行了配制,在功能完成后对后其进行测试,在FF下工作正常,但在IE下却报找不到action中的validate(验证)方法。。   解决:          其实并不是找不到验证方法,问题是IE在图...
matplotlib 作图时报错
Exception ignored in: &amp;lt;bound method PhotoImage.__del__ of &amp;lt;tkinter.PhotoImage object at 0x0000000014FCFB70&amp;gt;&amp;gt;Traceback (most recent call last):  File &quot;C:\Python34\lib\tkinter\__init__.py&quot;, ...
解决Struts2版本2.5之后通配符不能使用的方法
struts2从2.5版本开始,为了提升安全性,默认开启了严格的方法调用。如果要使用通配符*,必须在package中设置 strict-method-invocation=&quot;false&quot;,代码如下:&amp;lt;package name=&quot;user&quot; extends=&quot;struts-default&quot; strict-method-invocation=&quot;false&quot;&amp;gt; &amp;lt;action nam...
Struts2的示例代码
友情提示: &amp;lt;action name=&quot;xxx&quot; class=&quot;&quot; method=&quot;&quot;&amp;gt; &amp;lt;result&amp;gt;&amp;lt;/reslut&amp;gt; &amp;lt;/action&amp;gt; 如果不写method默认的是execute,如果不写reslut name=&quot;xx&quot;,默认的是reslut name=&quot;success&quot;  
Struts2之form标签的action及namespace属性的组合使用
jsp页面:  name="login" method="post" action="login" namespace="/hello" > struts.xml文件:     namespace="/hello" extends="default">     <action name="login" class="com.loginAction" method="login">
struts2 调用默认方法execute()的事例
1.准备 开发工具:MyEclipse 运行环境:Tomcat 2.创建web工程 3.导入struts2的核心jar包 4.定义web.xml文件中的struts2过滤器,这里在导入struts2是已经帮我们写好了。如果没有写,需要我们自己定义 web.xml <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/jav
Struts2配置redis共享session启动报错,求大神指点.配置和报错信息如下:
加上标出配置,启动则报错,去除则正常启动. 报错信息如下: 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.p
go rpc 源码分析
1.概述 go 源码中带了rpc框架,以相对精简的当时方式实现了rpc功能,目前源码中的rpc官方已经宣布不再添加新功能,并推荐使用grpc. 作为go标准库中rpc框架,还是有很多地方值得借鉴及学习,这里将从源码角度分析go原生rpc框架。 2.server端 server端主要分为两个步骤,首先进行方法注册,通过反射处理将方法取出,并存到map中.然后是网络调用,主要是监听端口,读取数据包,解...
Struts2的拦截器工作原理
当用户发来的HttpRequest进入struts2框架时,struts2框架不会直接执行Action中的execute()方法,而是首先创建一个ActionInvocation的实例。 可以简单的认为ActionInvocation对象里面维护一个通过查询struct.XML 拦截器和动作得到的一个由拦截器interceptors和Action组成的对象栈。并且ActionInvocation
关于IDEA搭建Struts2框架异常
Struts2框架用IDEA出现这个问题的解决方法:1、点击File--&amp;gt;Priject Strutsure2、注意下面需要点击的是笔的符号而不是“+”号3、添加对应的XML几科解决
IDEA 创建Struts2教程及可能出现的错误
1、先到官网下载struts2-2.5的min包 2、新建项目,点击struts2的包,我们使用的是我们上面下载的包 3、这个时候来到web.xml,由于我们用的是struts2–2.5,所以这里要把红色的ng去掉,去掉之后就不显示红色了。 4、总所周知,建立完后会有一堆依赖问题要解决,进入project Structure 5、选中problems,进行修复 6、struts部分...
numpy version升级出现的问题
之前用tensorflow 和cv2一直没问题,今天打开程序运行时报错ImportError。 ImportError:Something is wrong with the numpy installation. While importing we detected an older version of numpy in ['/home/zhu/.local/lib/python3.6...
Struts2-内置类型转换
项目结构以及相应jar包见下图: 1、配置web.xml文件 Struts2-test-2-zh Struts2-test-2-zh org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter Struts2-test-2-zh /* 2、新建j
struts2的action类一定要实现execte()吗?
今天在写struts2拦截器器时,忽然想到,action类一定要实现execute() 方法呢? 面我简单说下我的理解:    这个方法最初来源于Action类中的exceute(),我们常常是继承实现Action接口的ActionSupport类,从而获得exeute方法。为啥不直接去实现Action接口呢,其实也行,只不过ActionSupport中有更多利于我们完成项目的方法,例如val
Struts2 框架总结(二) :多个Action方法配置和访问servlet API
多个Action方法配置一个actiona可能有多个功能,如果再xml里写多个action标签会显得多余,可以通过通配符配置多个action方法public String login(){ //这里应该调用service的验证登录功能,为了方便演示,在这里就固定验证了 //如果账号是admin,密码是ok,就登录成功,否则登录失败 if(this.username.equals(&quot;ad...
Struts2中,三种获取ServletAPI的方法
tip:servletAPI?就是Servlet中的一些对象啊,主要四个域对象! 方法1:耦合方法使用ServletActionContext获取, 这种方法获取的都是原生态的ServletAPI! 为什么说是原生态,看方法二就知道了。HttpServletRequest request = ServletActionContext.getRequest(); HttpSession sessio
Struts2——Action动态方法调用
对于同一个表单,当用户通过不同的按钮提交同一个表单时,系统需要使用Action的不同方法来处理用户请求,这时Action便需要包含多个控制处理逻辑,即一个action中包含多个方法。例如:login界面有“登录”和“注册”两个按钮,分别触发UserAction中的login和regist方法。 MVC模式:      经典MVC模式中,事件由控制器(controller)处理,控制器根据事件类
ssh学习:struts2的返回结果集input
struts2返回结果集input值的作用于用法 在struts.xml配置文件当中action下的result标签name值为input时,即:&amp;lt;result name=&quot;input&quot;&amp;gt;&amp;lt;/result&amp;gt;能起到校验数据并自动跳转到指定的链接下。 比如咋输入的数据要求是整形实际输入却是字符串;要求不能提交为空的字符,提交的实际数据却是空的等等。当检验数据不符合要求时...