首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >客户端发送的请求在语法上不正确- Spring mvc

客户端发送的请求在语法上不正确- Spring mvc
EN

Stack Overflow用户
提问于 2013-01-07 18:43:06
回答 1查看 14.2K关注 0票数 2

我在向Spring MVC中的控制器提交值时遇到了一个问题。

当我用href调用控制器时,它被提交给控制器方法,我提交了以下方式:

href='CIMtrek_Compliance_Daily_Shipments_Case_Pack_Calendar?date=<%=formatedDate%>'

但是当我通过javascript提交同样的代码时,我得到了这个异常The request sent by the client was syntactically incorrect.

这是我通过javascript提交的方式:

代码语言:javascript
复制
function getCasePackCalendar(date) {
     viewName ="CIMtrek_Compliance_Daily_Shipments_Case_Pack_Calendar?date="+date+" ";
     global.forms[0].action = viewName;
     global.forms[0].method = "GET"
     global.forms[0].submit()
}

这是我的控制器方法:

代码语言:javascript
复制
@RequestMapping(value = "/CIMtrek_Compliance_Daily_Shipments_Case_Pack_Calendar", method = RequestMethod.GET)

        public ModelAndView  CIMtrek_Compliance_Daily_Shipments_Case_Pack_Calendar(@RequestParam("date") String date,HttpServletRequest request) {
            String[] data = new String[] {date};
        HttpSession session = request.getSession(true);
        String UserName = "";
        if(session.getAttribute("CIMtrek_UserName")!=null)
         UserName = session.getAttribute("CIMtrek_UserName").toString();
        ViewContent vc = new ViewContent();
        String HTML = vc
        .getContent(
        "com/cim/xml/CIMtrek_Compliance_Daily_Shipments_Case_Pack_sql.xml",
        "com/cim/xsl/view.xsl", "1 and 10","1","","0",UserName,data,"");

        List<String> ls = new ArrayList<String>();
            ls.add(HTML);
            logger.info("Welcome CIMtrek_Visitors_By___Unipart_Div__Date__Host___Visitor!");
            Map<String, Object> model = new HashMap<String, Object>();

        model.put("list", ls);
        model.put("iSPost", "N");

        logger.info("Welcome CIMtrek_Compliance_Daily_Shipments_Case_Pack!");

        return new ModelAndView("view", model);

        }   

这就是我的形式

代码语言:javascript
复制
<form id="CIMtrek_Compliance_Daily_Shipments">
                                               <input type="hidden" id="CIMtrek_selectedIDs" name="CIMtrek_selectedIDs" value="" />
                                               <input type="hidden" id="CIMtrek_xmlData" name="CIMtrek_xmlData" value="" />
                                               <input type="hidden" id="CIMtrek_formName" name="CIMtrek_formName" value="CIMtrek_Compliance_Daily_Shipments" />
                                             </form>

可能的问题是什么。

请帮我找一下。

诚挚的问候。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-07 21:30:03

请使用一些调试工具(例如,在Chrome中使用F12->Network选项卡,或者使用Firefox Firebug来查看来自浏览器的请求),在这种情况下,您正在将表单参数放入客户端js的视图名称中(甚至在参数后添加一些奇怪的空格符号)-这似乎不正确。

我建议您创建一个单独的控制器方法来处理您的表单。

在这种情况下,您的表单被错误地序列化(实际上,正确的html表单序列化/参数传递是由几个RFC控制的)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14194264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档