我有一个商务层类来管理一些数据。有一种方法可以在包含JSTL标签的代码中生成HTML代码。

<h1 id=\"infoMsg\"><fmt:message key=\"uebersicht.infomsg\" /></h1>


此代码将包含在JSP文件中
像这样:

<%=bl.getMessages()%>


但是以这种方式,它将被包含为HTML请求,但是还有另一种方式来包含来自方法的代码
例如这样:

<c:out value="${bl.getMessages()}"/>

最佳答案

将其包含在JSP文件中的最简单方法是使用您提供的代码(假设该方法返回HTML格式的String):

<%=bl.getMessages()%>


此代码:

<c:out value="${bl.getMessages()}"/>


将无法正常工作,因为您在这样的JSP片段中声明了对象:

<% MessageBL bl = new MessageBL(); %>


原因是,无法从EL表达式访问在Scriplet中声明的JSP对象。

关于java - JSTL标记从数据类以JSP打印,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25265540/

10-10 22:40