2013-08-31 94 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

@拉胡。别客气 :) –