-1
當我運行下列servlet:爲什麼我得到org.apache.jasper.JasperException?
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
public class Controller extends HttpServlet {
@Override
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
Bean bean = new Bean();
bean.setName("Suhail Gupta");
request.setAttribute("Name", bean);
RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
rd.forward(request, response);
}
}
異常:
HTTP Status 500 -
type Exception report
message
descriptionThe server encountered an internal error() that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: PWC6054: Cannot find any information on property 'Name' in a bean of type 'Bean'
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.1.1 logs.
被生成。我不明白這個原因。
以下是豆類:
public class Bean {
private String Name = null;
public void setName(String n) {
Name = n;
}
public String getName() {
return Name;
}
}
,這是index.jsp
頁:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<jsp:useBean id="name" class="Bean" scope="request" />
Person created by the Servlet : <jsp:getProperty name="name" property="Name" />
</body>
</html>
我無法找到異常的原因。
嘗試在'Bean'類中使用'name'而不是'Name'來代替類'Bean'中的成員,並在'Controller'中使用屬性名稱。 – Jesper 2012-03-12 12:10:06
@ Jesper沒有幫助 – 2012-03-12 12:14:18