我一直在这里收到此错误:无法解决:java.lang.NumberFormatException:对于输入字符串:“”
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>