如题:先上代码
function backManager(){
var status = "<%=status%>";
var month = document.getElementById("month").value;
var year = document.getElementById("year").value;
var type_dept = "<%=type_dept%>";
var dept_name = "<%=dept_name%>";
alert(status + "," + month + "," + year + "," + type_dept+","+dept_name);
$.ajax({
url: "<%=path%>/managerAction.do",
data: {
status:status,
month:month,
year:year,
type_dept:type_dept,
method:"updateStatusMB",
dept_name:dept_name
},
type:"POST",
cache: false,
async: true,
contentType:"pplication/x-www-form-urlencoded;charset=GBK",
success: function(data){
if('OK'==data){
alert("退回成功!");
document.form1.action = "<%=basePath%>scoreAddAction.do?method=searchScore&type_dept="+type_dept+"&year="+year+"&month="+month;
document.form1.submit();
}else{
alert(data);
alert("退回失败,请重试或者联系系统管理员!");
}
}
});
}
配置文件:
<action path="/managerAction" parameter="method" scope="request"
type="com.mdcl.bjcnc.kpi.action.AssessManagerAction">
<forward name="manager" path="/jsp/manager.jsp"></forward>
<forward name="manager_score_view" path="/jsp/manager_score_view.jsp"></forward>
<forward name="back" path="/jsp/back.jsp"></forward>
<forward name="start" path="/jsp/start.jsp"></forward>
<forward name="illustrate" path="/jsp/illustrate.jsp"></forward>
<forward name="update_illustrate" path="/jsp/illustrate_update.jsp"></forward>
<forward name="searchUpload" path="/jsp/searchUpload.jsp"></forward>
<forward name="uploadList" path="/jsp/uploadList.jsp"></forward>
</action>
Action:
public ActionForward updateStatusMB(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
String status = request.getParameter("status"); //阶段状态
String month = request.getParameter("month");
String year = request.getParameter("year");
String type_dept = request.getParameter("type_dept");
String dept_name = request.getParameter("dept_name");
URLDecoder decoder = new URLDecoder();
try {
dept_name = new String(decoder.decode(dept_name,"UTF-8").getBytes(),"GBK");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
boolean flag = service.updateStatus_mb(dept_name, year, month, status, type_dept);
try {
response.setContentType("text/html;charset=GBK");
PrintWriter pw;
pw = response.getWriter();
if(flag){
pw.write("OK");
}else{
pw.write("ERROR" + dept_name);
}
pw.flush();
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
在进行异步请求的时候报错:Error 500: Request[/managerAction] does not contain handler parameter named 'method'. This may be caused by whitespace in the label text.
网上说的配置文件中缺少parameter="method"或者请求参数中缺少method:xxx,但我这里根本都有
不知道为什么了?求助