gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:16:33 25 4
gpt4 key购买 nike

我在将值提交给 Spring MVC 中的 Controller 时遇到了问题。

当我用 href 调用 Controller 时它被提交给 Controller 方法,我提交了以下方式:
href='CIMtrek_Compliance_Daily_Shipments_Case_Pack_Calendar?date=<%=formatedDate%>'
但是当我通过 javascript 提交相同的内容时,我得到了这个异常 The request sent by the client was syntactically incorrect.
这就是我通过 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()
}

这是我的 Controller 方法:
@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);

}

这就是我的形式
<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>

可能是什么问题。

请帮我找到它。

最好的问候。

最佳答案

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

我建议您制作一个单独的 Controller 方法来处理您的表单。

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

关于java - 客户端发送的请求在语法上不正确 - Spring mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com