我想實現自定義JSP列表標記,但在訪問自定義列表對象的屬性時遇到問題。像下面的示例訪問name
財產List2
上test.jsp
頁面給出錯誤org.apache.jasper.JasperException: java.lang.NumberFormatException: For input string: "name"
。如何解決這個問題?自定義列表+ JSP + java.lang.NumberFormatException
public class List2 extends ArrayList<String> {
public String getName() {
return "name";
}
}
test.jsp的
<%-- java.lang.NumberFormatException --%>
${list.name}
<%-- this works ok --%>
<c:forEach items="${list}" var="item">
${item}
</c:forEach>
編輯
全test.jsp
工作
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:forEach items="${list}" var="item">
${item}
</c:forEach>
全test.jsp
不工作
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
${list.name}
TestController.java:
@Controller
public class TestController {
@ModelAttribute("list")
public List2 testList() {
List2 l = new List2();
l.add("foo");
l.add("bar");
return l;
}
/* test.jsp */
@RequestMapping("/test")
public String test() {
return "test";
}
}
更多的JSP的信息?表達的作品,這是由例外表示。但是,您的JSP上的一些代碼似乎試圖將其解析爲數字。 – Thomas
你可以發佈產生的代碼嗎 –
這是整個test.jsp嗎? – Bozho