2013-08-31 124 views
2

我想在JSP中的bean在會話屬性的輸出文本值。我需要在標籤之間輸出它。我很感興趣的語法。這裏是我的代碼,直到現在訪問屬性:out標記

<%EditTicketBean etlBean= (EditTicketBean)session.getAttribute("etBeanInServlet"); 
<textarea><c:out value = "${etlBean.ticketDesc}" /> 

但是,這是行不通的。如果我使用通過out.println它的工作原理

<textarea><%out.println(etlBean.getTicketDesc());%> </textarea> 

什麼是使用這種JSTL標記

回答

3

你爲什麼混合JSTL和scriplets正確的語法?在EL中,您無法訪問腳本中設置的變量。更好的選擇是避免使用這些腳本,只使用EL來訪問會話中的屬性。

您可以直接使用EL表達式:

<textarea>${etBeanInServlet.ticketDesc}</textarea> 

,你也可以明確指定要由會話範圍獲取屬性(僅當有不同範圍設置的變量之間的衝突),像這樣:

<textarea>${sessionScope.etBeanInServlet.ticketDesc}</textarea> 

,最後使用JSTL使用標記<c:out>,這將難逃XML爲您提供:

<textarea><c:out value="${etBeanInServlet.ticketDesc}" /></textarea> 
+0

這工作完美!謝謝 – Raghu

+0

@拉胡。別客氣 :) –