Java 无法将请求从jqgrid映射到Spring MVC控制器
我试图将表单数据从jqgrid发送到SpringMVC控制器,但我得到的错误如下:Java 无法将请求从jqgrid映射到Spring MVC控制器,java,jsp,spring-mvc,jqgrid,Java,Jsp,Spring Mvc,Jqgrid,我试图将表单数据从jqgrid发送到SpringMVC控制器,但我得到的错误如下: HTTP状态404请求的资源不可用。 下面是我的代码。 1)概览控制器.java @Controller @RequestMapping(value="Overview") public class OverviewController { @Autowired OverviewService service; @RequestMapping(value="Order.spring",m
HTTP状态404请求的资源不可用。
下面是我的代码。
1)概览控制器.java
@Controller
@RequestMapping(value="Overview")
public class OverviewController
{
@Autowired
OverviewService service;
@RequestMapping(value="Order.spring",method=RequestMethod.GET)
public ModelAndView getOrderView(ModelMap map,HttpSession session)
{
ModelAndView modelAndView=new ModelAndView("ViewOrders");
modelAndView.addObject("ViewOrders", new OrderOverviewForm());
return modelAndView;
}
@RequestMapping(value="Order.spring",method=RequestMethod.POST,produces="application/json")
public @ResponseBody OrderOverviewResponse getOrderOverview(@RequestParam("AccId") Integer AccId
,@RequestParam("FromDate")Date FromDate
,@RequestParam("ToDate")Date ToDate
,@RequestParam("TransactionType") String TransactionType
,@RequestParam("_search") Boolean search
,@RequestParam(value="page", required=false) Integer page
,@RequestParam(value="rows", required=false) Integer rows
,@RequestParam(value="sidx", required=false) String sidx
,@RequestParam(value="sord", required=false) String sord)
{
// System.out.println(form);
OrderOverviewForm form=new OrderOverviewForm(FromDate, ToDate, AccId, TransactionType);
System.out.println("In overview POST");
List<OrderOverviewData> datas=(List<OrderOverviewData>)service.getOrderOverview(form, 1);
for (Iterator iterator = datas.iterator(); iterator.hasNext();) {
OrderOverviewData orderOverviewData = (OrderOverviewData) iterator.next();
System.out.println(orderOverviewData);
}
OrderOverviewResponse response=new OrderOverviewResponse();
response.setPage("1");
response.setTotal("5");
response.setRows(datas);
response.setRecords(String.valueOf(datas.size()));
return response;
}
}
我在mozilla中跟踪了请求和响应的内容
Source
AccId=100&FromDate=&ToDate=&TransactionType=&_search=false&nd=1414507225627&rows=20&page=1&sidx=CusId&sord=asc
以及请求和响应内容
Response Headersview source
Server Apache-Coyote/1.1
Content-Type text/html;charset=utf-8
Content-Length 1041
Date Tue, 28 Oct 2014 14:40:25 GMT
Request Headersview source
Host localhost:8080
User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6
Accept application/json, text/javascript, */*; q=0.01
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Connection keep-alive
Content-Type application/json; charset=utf-8
X-Requested-With XMLHttpRequest
Referer http://localhost:8080/Online_Fund_Trading/Overview/Order.spring
Content-Length 110
我也加入了杰克逊的罐子,但仍然没有明白我做错了什么。
请帮我解决这个问题。
谢谢。您想在jqgrid中发布编辑数据吗?@AaronC No。我想要的是用户将在表单中输入搜索条件。提交表单后,jqgrid将被调用,jqgrid将向spring控制器发送请求以及表单数据。然后spring控制器返回的数据将显示在jqgrid中。
Response Headersview source
Server Apache-Coyote/1.1
Content-Type text/html;charset=utf-8
Content-Length 1041
Date Tue, 28 Oct 2014 14:40:25 GMT
Request Headersview source
Host localhost:8080
User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6
Accept application/json, text/javascript, */*; q=0.01
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Connection keep-alive
Content-Type application/json; charset=utf-8
X-Requested-With XMLHttpRequest
Referer http://localhost:8080/Online_Fund_Trading/Overview/Order.spring
Content-Length 110