2016-02-14 50 views
0

這是JSP標籤我使用如何使用JSP

<jsp:useBean id="user" scope="request" class="business.Bean"> 
    <p>Name is <jsp:getProperty name="user" property="name"/></p><br> 
    <p>Surname is <jsp:getProperty name="user" property="surname"/></p><br> 
</jsp:useBean> 

這是正確給數值爲java-豆怎麼我設置了豆從servlet request.getSession().setAttribute("user", new Bean("MyName", "MySurname")); 。這種設置工作,當我使用EL但是當我在這裏使用它我有「空」的雙重輸出,這是bean的默認空構造函數,我應該如何使它在這裏工作?

回答

1

當您使用class屬性,你accualy創建該類的一個新實例,你把它這就是爲什麼你你的bean帶有兩個空的屬性範圍的要求,但是這不是你想要做什麼,你想使用request.getSession().setAttribute("user", new Bean("MyName", "MySurname"));

所以你應該改變與類型屬性

<jsp:useBean id="user" scope="session" type="business.Bean"> 
</jsp:useBean> 
<p>Name is <jsp:getProperty name="user" property="name"/></p><br> 
<p>Surname is <jsp:getProperty name="user" property="surname"/></p><br> 
+0

類的屬性,如果我刪除類檢索您的請求範圍已經設置了豆和替換它的標籤類型「< JSP:useBean的ID = 「用戶」 範圍= 「請求」 類型= 「business.Bean」> 「我有」 HTTP Statu 500家 - 發生異常處理JSP頁面/index2.jsp在第11" 行,這是該行 – T4l0n

+0

我的壞我已經編輯了答案的外應 achabahe

+0

即便如此我有同樣的錯誤 – T4l0n