我的应用程序有问题,因为我使用的是 Apache Tomcat Server 7.0.26、Spring MVC 3.0、MySql,所以我的问题是
我已经实现了搜索页面,所以它将请求参数发送到 Controller 并且它在 Ubuntu 上工作正常但是当我在 Windows 7 上尝试它时它给我错误:客户端发送的请求在 Windows 中语法不正确。
这是我的 Controller 的代码:
@RequestMapping(value="/viewSelectedAdvance")
public ModelAndView showSelectedAdvance(@RequestParam(value="date",required=false) Date date,@RequestParam(value="date1",required=false) Date date1) {
ModelAndView mav=new ModelAndView("showSelectedAdvance");
List<Expense> expense=reportDAO.getExpenseReport(date,date1);
mav.addObject("EXPENSE_SELECTED_REPORT", expense);
System.out.println(date);
System.out.println(date1);
return mav;
}
还有我的模板:
<form action="viewSelectedAdvance.html" method="post">
<table style="border-collapse: collapse;" border="0" y cellspacing="0" cellpadding="0">
<tr>
<td>Enter Start Date</td>
<td>
<input type="text" name="date" id="dt" readonly="true"/>
<a href="javascript:NewCal('dt','yyyymmdd')"></a>
<td>Enter End Date</td>
<input type="text" name="date1" id="dt1" readonly="true" />
<a href="javascript:NewCal('dt1','yyyymmdd')"></a>
<input type="submit" value="Generate Report" onClick="javascript:getDate();" />
</table>
</form>
我该如何解决这个问题
提前致谢
最佳答案
看这里:
由于您没有提供任何代码,我只是猜测这是您的问题。
更新:
用这个替换你的模板(清理版本):
<form action="viewSelectedAdvance.html" method="post">
<table style="border-collapse: collapse;" border="0" y cellspacing="0" cellpadding="0">
<tr>
<td>Enter Start Date</td>
<td>
<input type="text" name="date" id="dt" readonly="true"/>
<a href="javascript:NewCal('dt','yyyymmdd')"></a>
</tr>
<tr>
<td>Enter End Date</td>
<td>
<input type="text" name="date1" id="dt1" readonly="true" />
<a href="javascript:NewCal('dt1','yyyymmdd')"></a>
<input type="submit" value="Generate Report" onClick="javascript:getDate();" />
</td>
</tr>
</table>
</form>
什么是“隐形”链接?
关于tomcat - 客户端发送的请求在 Windows 中语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294683/