私はここでこのエラーを受け取り続けます:
SEVERE: java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:504)
at java.lang.Integer.parseInt(Integer.java:527)
at com.myapp.cmt.web.ContentController.saveContent(ContentController.java:129)
これは、私のページのドロップダウンメニューでオプションが選択されていない場合に発生しcategories
ます。長さをチェックしているのに、どうしてまだ処理しようとしているのparseInt()
ですか?
String[] category = request.getParameterValues("categories");
if (category.length > 0) {
content.addCategory(contentDao.findCategory(Integer.parseInt(category[0])));
}
私のHTML
<strong>Category</strong><br/>
<select name="categories">
<option></option>
<c:forEach items="${categories}" var="category">
<option value="${category.id}" <c:if test="${content.hasCategory(category)}"> CHECKED</c:if>>${category.name}</option>
</c:forEach>
</select>