【发布时间】:2010-11-11 19:26:01
【问题描述】:
我想将 HTML 页面标题传递给一个包含的 jsp 页面,但标题通过一个请求属性传递给视图,该属性恰好是 hashMap dbTable
这可行,但我不喜欢将 Java 混入我的视图中
<%@ page import="java.util.HashMap" %>
<% HashMap dbTable = ((HashMap)request.getAttribute("dbTable")); %>
<jsp:include page="inc_header.jsp" flush="true">
<jsp:param name="pageTitle" value="<%= \"Confirm Delete \" + ((HashMap)request.getAttribute(\"dbTable\")).get(\"strTableTitle\") + \" Data \"%>" />
</jsp:include>
我只使用 jsp 1.2 所以这不起作用(标题只显示 EL 语句)
<jsp:include page="inc_header.jsp" flush="true">
<jsp:param name="pageTitle" value="Confirm Deletion of ${dbTable.strTableTitle} data" />
</jsp:include>
这适用于页面正文
<h1>Confirm Deletion of <c:out value="${dbTable.strTableTitle}" /> Data </h1>
但这会产生未终止的字符串错误
<jsp:include page="inc_header.jsp" flush="true">
<jsp:param name="pageTitle" value="Confirm Deletion of <c:out value="${dbTable.strTableTitle}" /> data" />
</jsp:include>
关于如何做这个清洁剂的任何想法?我的所有视图都使用标题,我想在每个视图模板中构建最终的标题字符串(例如,Confirm Delete HashMap.DatabaseTitle data)。
【问题讨论】: