Exception:jspがformをコミットするとinputは値を記入せず、400エラーが発生します
1886 ワード
jspページは次のとおりです.
3つの入力項目のうち、少なくとも1つを入力すればコミットできます.最初の項目:学号を記入せずにフォームを提出すると、アドレスバーが表示されます.
http://localhost:8080/mvc/student/getList?studentId=&name=hisky&sex=1、ページプロンプトエラーメッセージは次のとおりです.
HTTP ERROR 400
Problem accessing/mvc/student/getList. Reason:
問題が解決しました.
studentIdはjavaでintタイプとして定義され、ページには記入されず、渡されたパラメータはnullであり、springではnullとintに対応する変換はできません.intの属性をIntegerに変更して解決します.
別の解決策、参考:
http://blog.csdn.net/goldenfish1919/article/details/7039104
<form id="myForm" method="get" action="/mvc/student/getList">
<tr>
<td> :</td>
<td><input id="studentId" name="studentId" value="${student.studentId}" /></td>
<td> :</td>
<td><input id="name" name="name" value="${student.name}" /></td>
<td> :</td>
<td> <input type="radio" name="sex" value="1" ${student.sex == 1 ?"checked=checked":""}/>
<input type="radio" name="sex" value="0" ${student.sex == 0 ?"checked=checked":""}/></td>
<td>
<input type="button" value=" " onclick="validate()" />
<input type="reset" value=" "/>
</td>
<td><input type="button" value=" " /></td>
</tr>
</form>
3つの入力項目のうち、少なくとも1つを入力すればコミットできます.最初の項目:学号を記入せずにフォームを提出すると、アドレスバーが表示されます.
http://localhost:8080/mvc/student/getList?studentId=&name=hisky&sex=1、ページプロンプトエラーメッセージは次のとおりです.
HTTP ERROR 400
Problem accessing/mvc/student/getList. Reason:
BAD_REQUEST
問題が解決しました.
studentIdはjavaでintタイプとして定義され、ページには記入されず、渡されたパラメータはnullであり、springではnullとintに対応する変換はできません.intの属性をIntegerに変更して解決します.
別の解決策、参考:
http://blog.csdn.net/goldenfish1919/article/details/7039104