我有一个商务层类来管理一些数据。有一种方法可以在包含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/