2

Displaytagから「エクスポート」を有効にすると、タグコードは、テーブルの内容をエクスポートする必要があることを示すインジケーターとしてタグが認識する特別な魔法のパラメーターを持つリンクを提供します(CSV、Excelなど)。メディアタイプを検出して、(たとえば)エクスポートで意味のない列を除外できるようにすることに興味があります(たとえば、埋め込みアクションボタン、または行選択のチェックボックス)。

テーブルデコレータを作成し、それを使用してリクエストにメディアタイプを貼り付けることができると思いますが、タグがすでにそれを行っている場合は、それを回避するとよいでしょう。ドキュメントは主題に関して明確ではありません。私もソースコードを掘り下げ始めることができると思います。

4

2 に答える 2

1

Displaytagを使用していないのでわかりませんが、さらにデバッグするために、プレーン印刷またはJSTLを使用し ているかのようにループすることで${pageScope}、これらの属性をすべて表示できることを知っておくとよいでしょう。${requestScope}Map c:forEach

<c:forEach items="${requestScope}" var="entry">
    ${entry.key} = ${entry.value}<br>
</c:forEach>

これにより、関心のあるDisplaytag属性が特定される可能性があります。

于 2010-05-08T21:13:37.420 に答える
0

TableTagParameters.PARAMETER_EXPORTTYPEHTTPリクエストパラメータを使用します。

ActionBeanContext context; // in your action bean class ...

String exportTypeStr = context.getRequest().getParamter(TableTagParameters.PARAMETER_EXPORTTYPE);
if (String.valueOf(MediaTypeEnum.EXCEL.getCode().equals (exportTypeStr)) {
    /// user selected export to Excel format ...
}
于 2012-06-21T22:11:21.907 に答える