我在这里不断收到此错误:
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>