Exception:jspがformをコミットするとinputは値を記入せず、400エラーが発生します

1886 ワード

jspページは次のとおりです.
<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