我想在包含頁面中使用displaytag,但是我遇到了困難。 我有一個主網頁,其中包括標題JSPF,菜單JSPF並且取決於所選擇的菜單上的其他JSPF(上menu.jspf)在包含頁面中顯示標籤
main.jspf
<html><body>
<table border="0">
<tr>
<td colspan="2"><s:include value="header.jspf"/></td>
</tr>
<tr>
<td><s:include value="menu.jspf"/></td>
<td><s:include value="%{page}"/></td>
</tr>
</table>
</body></html>
「其他」 JSPF (我改變「頁面」變量的值在Struts2的行動)
<%@ taglib prefix="display" uri="http://displaytag.sf.net" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<link rel="stylesheet" href="./css/screen.css" type="text/css"/>
<link rel="stylesheet" href="./css/displaytag.css" type="text/css"/>
<body>
<display:table name="${usageList}" pagesize="2" requestURI="menu_admin_freq.action" sort="list" class="mars">
<display:column property="nameBackendService" title="BackendService" sortable="true"/>
<display:column property="frequency" title="Frequency" sortable="true"/>
</display:table>
</body></html>
正如你可以看到我有一個完整的JSP頁面,我認爲是不是一個好主意。不過,當我試圖只包括一個片段(沒有<html>
和<body>
種元素),並把標籤庫元素融入DisplayTag表格不同並沒有出現......當我刪除了<html>
和<body>
元素和離開標籤庫之一,那麼我可以看到在網頁上的文本main.jsp中:"<%@ taglib prefix="display" uri="http://displaytag.sf.net" %>"
目前我有一個工作解決方案(通過在頁面中使用<html>
,<body>
a <%@ taglib>
必須包含),但我認爲我的設計模式很糟糕。我應該如何解決這個問題? 謝謝, Viktor
感謝Aleksandr的快速響應!我需要動態包含,因爲我知道<%@ include是用於靜態包含的。我對嗎?或者我知道不正確?謝謝,V。 – Viktor
所以,只需將您的頁面重命名爲'.jsp'並使用''標籤即可。 –
感謝Aleksandr,它的工作原理!你是對的,我只需要重命名爲.jsp。 V. – Viktor