我想将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,所以这不起作用(title只显示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
)在每个视图模板中。