在页面用response.sendRedirect()请求action带参数 可是总是报下面这个错误

有恃无恐丶 2015-09-21 10:44:28

页面报错↓

HTTP Status 500 - com.juyinfo.controller.www.BuyCarController.updateorderin()

type Exception report

message com.juyinfo.controller.www.BuyCarController.updateorderin()

description The server encountered an internal error that prevented it from fulfilling this request.

exception

java.lang.NoSuchMethodException: com.juyinfo.controller.www.BuyCarController.updateorderin()
java.lang.Class.getMethod(Class.java:1607)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:75)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:47)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:90)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:192)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:511)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
com.juyinfo.web.filter.SystemContextFilter.doFilter(SystemContextFilter.java:71)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.61 logs.








页面的请求方式带参↓
response.sendRedirect("http://www.hyjgift.com/www/(请求方法)?statusn="+out_trade_no+"&buyer_email="+buyer_email+"&total_fee="+total_fee+"&trade_no="+trade_no+"&trade_status="+trade_status);




struts配置文件↓
<package name="buycar" extends="self-default" namespace="/www">
<default-class-ref class="com.juyinfo.controller.www.BuyCarController"/>
<action name="gotoBuycar" method="gotoBuycar">
<result>/www/html/buycar.jsp</result>
</action>
<action name="updateOrderStatus" method="updateOrderStatus">
<result type="redirectAction">allOrder?type=0</result>
</action>
<action name="updateorderin" method="updateorderin">
<result type="redirectAction">allOrder?type=0</result>
</action>
</package>


controller 方法action↓
/**
* 支付宝回调操作
*/
@Entrance(mode=WebMode.FORE_GROUND)
public String updateorderin(String statusn,String buyer_email, String total_fee,String trade_no, String trade_status){
System.out.println("==================1.2.3.进入了最后逻辑判断方法====================");
AlipayRecord alipayRecord=new AlipayRecord();
alipayRecord.setBuyer_email(buyer_email);
alipayRecord.setGmt_payment(new Date());
alipayRecord.setOut_trade_no(statusn);
alipayRecord.setSubject("支付宝支付");
alipayRecord.setTotal_fee(total_fee);
alipayRecord.setTrade_no(trade_no);
alipayRecord.setTrade_status(trade_status);
alipayRecordService.addAlipayRecord(alipayRecord);
orderInfo=orderInfoServices.queryOrderByorderCode(statusn);//根据订单号获取订单信息
int shareorderid=orderInfo.getShareOrderId();//查询订单公用订单ID
List<OrderInfo> list=orderInfoServices.getOrderList(shareorderid);//根据订单公用ID查询所有订单集合
for(int i=0;i<list.size();i++){//循环遍历给订单赋值
orderInfo=list.get(i);
orderInfo.setState(2);
orderInfoServices.updateOrder(orderInfo);
}
return SUCCESS;
}


...全文
160 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
有恃无恐丶 2015-09-21
  • 打赏
  • 举报
回复
快 ,,在线等呀。

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧