含まれているページでdisplaytagを使用したいのですが、問題があります。(menu.jspfで)選択したメニューに応じて、ヘッダーjspf、メニューjspf、およびその他の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アクションで「page」変数の値を変更します)
<%@ 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>
and<body>
要素なし)のみを含めて、taglib要素をmain.jspに入れようとすると、displaytagテーブルは表示されません...要素<html>
と<body>
要素を削除してtaglibを残した場合、Webページにテキストが表示されました。"<%@ taglib prefix="display" uri="http://displaytag.sf.net" %>"
現時点では、(ページ内に含める必要のある要素を使用して)実用的な解決策<html>
が<body>
あり<%@ taglib>
ますが、私のデザインパターンはかなり悪いと思います。これをどのように整理すればよいですか?ありがとう、Viktor