正如下面提到我已經修改了它看起來像下面的示例代碼,但它不會在JSP顯示名字和姓氏:如何通過Session的幫助將參數從Servlet通過Bean傳遞給JSP頁面?
servlet代碼:
//....
HttpSession session = request.getSession();
Person person = (Person) session.getAttribute("person");
if (person == null) {
person = new Person();
}
person.setNewId(newId);
person.setFirstName(firstName);
person.setLastName(lastName);
session.setAttribute("person", person);
RequestDispatcher rd = request.getRequestDispatcher("jsp Address");
rd.forward(request, response);
人豆代碼:
private int newId;
private String firstName;
private String lastName;
// Default Constructor
public Person() {}
public Person(int newId, String firstName, String lastName) {
setNewId(newId);
setFirstName(firstName);
setLastName(lastName);
}
//Getter and Setter Methods
public int getNewId() {return newId;}
public void setNewId(int newID) {this.newId = newID;}
public String getFirstName() {return firstName;}
public void setFirstName(String FirstName) {this.firstName = FirstName;}
public String getLastName() {return lastName;}
public void setLastName(String LastName) {this.lastName = LastName;}
而且在JSP代碼:
<jsp:useBean id="person" type="app.models.Person" scope="session">
<jsp:getProperty name="person" property="firstName" />
<jsp:getProperty name="person" property="lastName" />
</jsp:useBean>
輸出該JSP頁面:無
預期輸出:名姓
問題:
1. How can i pass parameters from Servlets to JSP via Bean with help of Session?
2. Is there a better way to do this code? I am using MVC architecture.
如何訪問jsp? - 另外,在你的Person類中沒有空的構造函數 編輯:剛纔看到你對空構造函數的迴應。你能澄清你如何訪問servlet/jsp? – Kal 2011-04-27 01:34:07
我正在使用Servlet中的RequestDispatcher將控制權轉移給指定的JSP。我有一個默認的構造函數。編輯:我通過請求調度程序通過DD和JSP訪問servlet。 – 2011-04-27 01:38:46
將此代碼部署到servlet容器後,您希望首先訪問servlet嗎?你有沒有在日誌中的例外?您是否在發送請求之前嘗試添加一些日誌? – Kal 2011-04-27 01:43:00