关于在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】中关于method={1}的解释
  我们在使用struts2的时候,有时候为了简化struts2的配置项而采用通配符的方式,如下代码:   查阅资料之后发现: 此时method={1}中的{1}代表user_*中的*,即加入你访问路径是user_*!save.action,则此刻访问的是该Action中的save方法。同理,如果通配符* == delete,则就访问的是delete方法。 当name中含有多个通...
HURRY!!! HURRY!!! what's wrong with this method??
public class returrn rnpublic void increaseTemp(int Temp)rn rn Temp=Temp+100;rn rn return Temp;rn rnrnrn
struts2的method方法
struts2的method方法是否具有requestDispather的功能????rn 我现在刚接触struts2,跟着视频做了点东西,有点东西不明白了。通过一个service包里面的方法,在action中的一个method中使用,并返回return SUCCESS,然后再对应的jsp页面显示结果,中间没有像servlet那样把值都放到request中进行传值,但是还是在对应页面显示结果?????rn我想问一下struts2中的method方法是不是能附带method方法中的结果呢????? rn说的有点乱!!!!!望包涵!!!rn
struts2 的method指定无效
rnrn我的struts,service,dao都是交给spring管理的rn我试过可以找到action,但无论提交的url是什么,也就是无论method是什么,都会到1Action 的index方法里面去,这是为什么啊?
struts2 的action method
struts 2 没怎么用过,访问http://localhost/mypro/notify/notify!getHotnews.action 这个没有问题,此时的action 的方法名称也是public String getHotnews() ; 如果将此方法名改为public String doHotnews() ,然后访问rnhttp://localhost/mypro/notify/notify!doHotnews.action 则报错,信息如下:rn[color=#C0C0C0]Struts Problem ReportrnStruts has detected an unhandled exception: rnrnMessages: com.hc360.maintain.action.notify.NotityAction.doHotnews() rn rnFile: java/lang/Class.java rnLine number: 1,605 rnrnrn--------------------------------------------------------------------------------rnrnStacktracesrnjava.lang.NoSuchMethodException: com.hc360.maintain.action.notify.NotityAction.doHotnews() rn java.lang.Class.getMethod(Class.java:1605)rn org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:75)rn org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:47)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)[/color]rnrnrn为什么呢? 方法名不能以do开头吗 ?没看过源码,谁能解释下
Struts2——strtus.xml中method配置的几种方法
public class ProductAction extends ActionSupport{ public String find(){ System.out.println("find"); return Action.SUCCESS; } } 方法一: /show.jsp 方法二: /show.jsp
struts2配置文件中method="{1}"详解
struts2为了简化配置文件,来采用了通配符的方式 图中的method="{1}"指向的是action后的第一个通配符,也就是如图的 * , 假如name中含有多个通配符 , 则method="{2}"指向的是第2个通配符 , 以此类推。
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配置文件中的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中method的通配符使用详解
&amp;lt;action name=&quot;action ! *&quot; class=&quot;com.wht.xxxaction&quot; method=&quot;{1}&quot;&amp;gt; &amp;lt;result name=&quot;success&quot; type=&quot;json&quot;&amp;gt;login.jsp&amp;lt;/result&amp;gt; &amp;lt;/action&amp;gt; &amp;lt;form  act
杭电oj之Labyrinth(4826)wrong wrong wrong!
问题链接:[url=http://acm.hdu.edu.cn/showproblem.php?pid=4826][/url]rn分析:度度熊不能向左走,那么访问第一列只能向下走 rn用d[i]表示度度熊访问某一列第i(从0始)行时,获得的最多金币rn同时用d1[m],d2[m]作为辅助数组rn在求第j列([1:n-1])时,首先令d1[0]=d[0]+maze[0][j],d2[m-1]=d[m-1]+maze[m-1][j]rn然后从上往下扫描,d1[i]=d[i],d1[i-1]+maze[i][j](1<=i<=n-1),类似地,rn有d2[i]=d[i],d2[i+1]+maze[i][j](m-1>i>=0,从下往上),最后d[i]=maxd1[i],d2[i]rn注意,最后一列只需从下往上扫描即可rnrn#include rn#define MAX(a,b) a>b?a:brnrnint maze[101][101],d[101],d1[101],d2[101];rnrnvoid Input(int m,int n)rn int i,j;rn for(i=0;i=0;i--) rn d2[i]=MAX(d[i],d2[i+1]);rn d2[i]+=maze[i][j];rn rn for(i=0;i=0;i--) rn d2[i]=MAX(d[i],d2[i+1]);rn d2[i]+=maze[i][n-1];rn rn d[0]=d2[0];rnrnrnint main()rn int t,m,n,i;rn scanf("%d",&t);rn for(i=1;i<=t;i++)rn scanf("%d%d",&m,&n);rn Input(m,n);rn Hunt(m,n);rn printf("Case #%d:\n%d\n",i,d[0]);rn rn return 0;rnrn可惜代码是wrong的,想了很久也没弄清错误的地方,请高人指点。
Struts2 使用method 或者 通配符 *
1.我们可以在struts.xml的action中使用同一个类,创建不同的method属性,同时配备不同的方法。 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;!DOCTYPE struts PUBLIC &quot;-//Apache Software Foundation//DTD Struts Configuration 2....
is wrong??
dim connrndim connstrrnrndb="../Database/Merika.mdb"rnSet conn=Server.CreateObject("ADODB.Connection")rnconnstr="driver=Microsoft Access Driver(*.mdb);dbq=" &Server.MapPath("" &db& "")rnconn.Open connstrrnrn
struts2学习笔记-action的method属性
关键字: struts2 action method属性 这篇文章主要是对&quot;struts2学习笔记-Action的配置及基础应用和原理&quot;文章中关于Action方法部分的补充和使用详解,大家在阅读这篇文章时请注意和理解红色粗体字样部分 Action的method属性配置主要用于将Action类中的每一个处理方法都定义成一个逻辑Action方法,如下面的xml配置片断: Xml代码 ...
= -> : wrong?
[code=JScript] $ = function(id) rn return document.getElementById(id);rn rnrn $: function(id) rn return document.getElementById(id);rn [/code]
wrong???
String sql="select * from productinfo";rn stm=conn.prepareStatement(sql);rn rs1=stm.executeQuery();rn有错吗?
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外部传来...
Sorry, wrong code.Sorry, wrong code.
Sorry, wrong code.Sorry, wrong code.
关于在Atl中的Method中使用枚举类型
我想要在ATL中的一个Method中想使用一个我自定义的枚举类型作为返回值,请问怎么来实现?下面使我的在IDL中的一段代码rninterface IIAAppClass : IDispatchrnrn typedef enum tagAnalyResultrn rn [helpstring("Trans Successed")] iaTransSuccess = 0,rn [helpstring("Trans Failed")] iaTransFailed = 1,rn [helpstring("Load XML String Error")] iaLoadXmlFailed = 2,rn AnalyResult;rn rn [id(1), helpstring("To Analy The XML String And Get The Result")] HRESULT AnalyXML([in] BSTR sXml,[out,retval] AnalyResult *peResult);rn;
关于页面中form中的method属性
我的页面中form中的method属性为post,每次刷新的时候,它总会有一个提示:rnrn不重新发送信息,则无法刷新网页。rn请单击“重试”再次发送信息,或单击“取消”返回正查看的页。rnrn请问大家有没有办法不要让它出现这个提示框而直接刷新?
关于getter method和setter method的问题
什么情况下用getter method,什么情况下用setter method的呢?rn他们的意思是什么?rn例如:rnpublic void setMonth(String M_onth)rn month = M_onth;rn rn把设置M_onth存储到month里,不知道我理解的对不对。rn而rnrnpublic String getMonth()rn return month;rn rn是把算出结果返回到month值里rnrnrn我总是有些糊涂,希望谁可以给我结解释详细一些?rnrn另外,什么时候可以Constructor Method,什么时候不用?rnrn谢谢rn
关于Struts2中的“#”,“%”和“$”
在Struts2中使用OGNL时,经常会用到$,%,#这三个符号 1.“#”符号 “#”符号的主要作用如下: (1)用于访问保存在Strack Context中的对象。当一个对象object保存在Strack Context中时,必须使用“#object”的形式去访问。 “#”符号相当于ActionContext.getContext()。因此,#session.msg相当于调用Actio
关于struts2中的
struts2中常用的返回类型有:    1.  Chain(chain)                    构成一条动作链  2.Dispatcher(dispatcher)          默认类型,转发  3.FreeMarker(freemarker)          用于与FreeMarker的集成         4.HttpHeader(httpheader)  
OGNL表达式语言学习
[size=medium][color=blue] 访问值栈中的action的普通属性: username = 访问值栈中对象的普通属性(get set方法): | | | wrong: 访问值栈中对象的普通属性(get set方法): 访问值栈中对象的普通方法: 访问值栈中对象的普通方法: 访问值栈中action的普通方法: ...
关于struts2中的namespace
目前有2个项目,第一个项目struts2的配置文件能让我在页面表单通过使用testAction_login的方式调用login方法。第二个项目我复制了第一个项目的配置文件,然后改方法,改action。rn有3个配置文件,都是复制的第一个项目,struts.xml,struts-voter.xml,struts-conversation.xml.这3个文件完全根据第一个项目修改数据而来,其中的package,action属性保持一致。可是在页面登录时出现找不到方法的异常。如下rnHTTP Status 404 - There is no Action mapped for namespace / and action name VoterAction_login.rnrntype Status reportrnrnmessage There is no Action mapped for namespace / and action name VoterAction_login.rnrndescription The requested resource (There is no Action mapped for namespace / and action name VoterAction_login.) is not available.rnrnApache Tomcat/6.0.24rn网上找了很久,改过去,改过来,错误依旧。rn好吧,我屈服了,我将struts-user.xml,struts-conversation.xml中配置的action重新配置到了struts.xml。编译,测试登陆,OK,成功了。rn求教,到底是什么地方出错了,明明一样的配置,第2个项目却出现这样的问题,求解!
关于struts2 中的Iterator
这是struts2 文档给的Iterator的示例,我放到eclipse中运行,但是报错说rnClassNotFound:org.apache.struts2.example.IteratorExamplern我在struts的lib跟src中都没有找到这个类rn[img=http://img.my.csdn.net/uploads/201304/15/1366002624_6786.jpg][/img]rn[code=java]rn rn rnrn rn rn rn rn rn rn Days of the weekrnrnrn rn rn rn rn rn rnrn[/code]rnrn求解释下啊,本来想用这个Iterator做个遍历的,学的时候遇上这个问题。。
关于struts2中的parameters
在书上多次看到$(parameters.xx)的表达式,如$(parameters.form.id)rn或$(parameters.templateDir)等,rn请问parameters是内置的属性或对象吗?如果是,它代表了什么含义?
关于struts2中的标签属性
想请教下贴吧的大神,在struts2中的name跟type属性的区别是什么呢?这部分有点迷糊,可以的话举个例子了。同时也想请教下SSH框架的核心是什么,或者说关键是什么,是配置文件中的配置吗?(PS:哪位大神能给我链接是关于那三个框架的配置文件的详解呢?)最后,谢谢大家哈!
Struts2版本2.5之后关于通配符找不到某些method的解决方法
struts2从2.5版本开始,为了提升安全性,默认开启了严格的方法调用。 在struts2-core-2.5.*.jar中我们可以找到配置文件struts-default.xml, 首先请看: 而我们在自己的struts.xml中创建的package都是继承自struts-default,既默认设置有 strict-method-invocation="true" 。那么它
struts2 的action 有时候不执行method方法
用struts2 写了一个文件上传 但是 上传文件的时候 有时候 可以正常上传,但是有时候却不执行action的method方法, 直接跳到 result=input的视图结果。下面是具体代码rnrnrnjsp页代码:rn rn rn rn 请输入发布文件名:rn rn rn rn 发布日期:rn rn rn rn 选择文件:rn rn rn rn rn rn rn rn rnrnaction代码:rnpublic class UploadAction extends ActionSupportrnrn rnrn // 封装文件标题请求参数的属性rn private String title;rn // 封装上传文件域的属性rn private File upload;rn // 封装上传文件类型的属性rn private String uploadContentType;rn // 封装上传文件名的属性rn private String uploadFileName;rn // 直接在struts.xml文件中配置的属性rn private String savePath;rn private ScheduleService scheduleservice;rn private Schedule schedule;rn public ScheduleService getScheduleservice() rn return scheduleservice;rn rn public void setScheduleservice(ScheduleService scheduleservice) rn this.scheduleservice = scheduleservice;rn rnrn public Schedule getSchedule() rn return schedule;rn rn public void setSchedule(Schedule schedule) rn this.schedule = schedule;rn rnrn // 接受struts.xml文件配置值的方法rn public void setSavePath(String value)rn rn this.savePath = value;rn rn // 获取上传文件的保存位置rn private String getSavePath() throws Exceptionrn rn return ServletActionContext.getServletContext()rn .getRealPath(savePath);rn rnrn // title的setter和getter方法rn public void setTitle(String title)rn rn this.title = title;rn rn public String getTitle()rn rn return (this.title);rn rnrn // upload的setter和getter方法rn public void setUpload(File upload)rn rn this.upload = upload;rn rn public File getUpload()rn rn return (this.upload);rn rnrn // uploadContentType的setter和getter方法rn public void setUploadContentType(String uploadContentType)rn rn this.uploadContentType = uploadContentType;rn rn public String getUploadContentType()rn rn return (this.uploadContentType);rn rnrn // uploadFileName的setter和getter方法rn public void setUploadFileName(String uploadFileName)rn rn this.uploadFileName = uploadFileName;rn rn public String getUploadFileName()rn rn return (this.uploadFileName);rn rnrnrn public String uploadFiles() throws Exceptionrn rn schedule.setSchedule_src(getSavePath()rn + "\\" + getUploadFileName());rn schedule.setSchedule_contenttype(getUploadContentType());rn //把文件信息存入数据库 rn scheduleservice.saveSchedule(schedule);rn // 以服务器的文件保存地址和原文件名建立上传文件输出流rn FileOutputStream fos = new FileOutputStream(getSavePath()rn + "\\" + getUploadFileName());rn FileInputStream fis = new FileInputStream(getUpload());rn byte[] buffer = new byte[1024];rn int len = 0;rn while ((len = fis.read(buffer)) > 0)rn rn fos.write(buffer , 0 , len);rn rn fos.close();rn return SUCCESS;rn rnrnrnstruts xml 配置文件:rn rn /filesrn /back_client/index.jsprn /NewFile.jsprn rn其中 /NewFile.jsp 是我随便写的一个页面 因为它总是去result=input这个结果,没有会报错。rn重点是action中的method方法有时候就不执行。求大神们指导
struts2使用method属性处理调用方法
【例】使用method属性实现用户登录与注册第一步:编写actionpackage com.dwx.actions; import com.opensymphony.xwork2.ActionSupport; public class userAction extends ActionSupport{ private String username; private String passwo...
ACM中wrong answer C++
Descriptionrnrn已知两个整数数组f[]和g[],它们的元素都已经从小到大排列。例如f[]中可能有1,2,2,3,3,g[]中有1,2,2,2,3。 rn请写一个程序,算出这两个数组彼此之间有多少组相同的数据。就以上例而言: rnf[0]于g[0]是第一组; rnf[1]于g[1]是第二组; rnf[2]于g[2]是第三组; rnf[3]于g[4]是第四组。rnrnrnInputrnrn第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。 rn第二行有m个元素,为数组f[]。 rn第三行有n个元素,为数组g[]。rnrnrnrnrnOutputrnrn输出等值数目。rnrnrnSample InputrnrnrnrnOriginalrnrnTransformedrnrnrn5 5rn1 2 2 2 3rn1 2 2 3 3rnrnrnrn Sample OutputrnrnrnrnOriginalrnrnTransformedrnrnrn4rnrnrnrnrn Hintrnrn你能想出O(n+m)的算法吗?^_^ rn加油!rnrnrnrn代码如下为什么是wrong answerrn#includernusing namespace std;rnint main()rnrn int m,n,i,j=0,t=0;rnrn cin>>m>>n;rn int * f=new int[m];rn int * g=new int[n];rnrn for(i=0;i>f[i];rnrn for(i=0;i>g[i];rn for(i=0;i
如何获取struts2执行动作的method?
struts2的拦截器功能比较强大,但最近遇到一个困惑的问题,研究了好长时间仍没有方法。r r 在struts2中一个form有多个action时,可以很简单实现:r r r r r r r 但是我想做一个统一的权限过滤器,也就是说save和print是有权限的才能执行,我现在无法在demo.action得到method,在哪个过程里做呢?请大虾给予帮助!r r stuts1.*里面有一个getMethodName的过程,可struts2里不知道该如何做r
struts2动态访问调用-method方法
struts动态访问调用之一,采用method属性,同一个Action内的不同方法来响应用户请求
android中使用循环wrong
需要一个循环对ID执行。可惜实现之后,只有第一次输入id正确接收了。在数组中其余的值都无法正确进行循环。代码如下:请高手解答哪里出现错误了。rnrn if (arraylistSelectedConsumerIds != null)rn rn for (int i = 0; i
Wrong Upload
因可能涉及版权问题,请不要下载本资源,请管理员进行删除,请大家购买正版软件.
what is wrong?
rnrn<%rn dim CInfoSQLrn CInfoSQL="SELECT * FROM UserInfo WHERE userName = '" & CStr(Session("username")) & " ' " rn dim CInfoDatarn Set CInfoData = Server.CreateObject("ADODB.Recordset") rn rn call CInfoData.Open( CInfoSQL,conn ) rn On Error Resume Nextrn IF CInfoData.EOF Thenrn Session("SysMessage")=":( Sorry, your password is wrong!"rn ELSE rn If Request("newpass") = "" or Request("repass") = "" thenrn Session("SysMessage")="输入信息不完整!" rn Else rn If Request("newpass") = Request("repass") Thenrn dim Editrn Edit="UPDATE UserInfo SET password='" & CStr(Request("newpass")) & "' WHERE userName='" & CStr(Session("username")) & "'"rn Call conn.Execute(Edit)rn Session("SysMessage")="Done!"rn Elsern Session("SysMessage")="密码不一致!"rn End if rn End ifrn END IFrnrnCall CInfoData.Close()rnCall conn.Close()rnCall Response.Redirect("profile.asp")rn%>rnrn----End of Code----rnrn为什么密码不能被修改?
Is this program wrong?
I am a Java beginner,is following program wrong?Thank you.rnpublic class copyArrayrnrnrn rn public static void main(String [] args)rn rn rn rn int [] smallPrimes=2,3,5,7,11,13;rn rn int [] luckyNumbers=1001,1002,1003,1004,1005,1006,1007;rn rn System.arraycopy(smallPrimes,2,luckyNumbers,3,4);rn rn for (int i=0;i
html中_的method=post和method=get的区别
html中_的method=post和method=get的区别,详细的解释。
关于abstract的method
abstract的method为什么不能同时是static/native/synchronized的?请教高人...
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑