1

DisplayTag を使用してテーブルをレンダリングしようとしています。通常の方法で列をレンダリングすると、すべてが正常に機能します。

<display:column property="id_material" title="ID" />

ここで、1 つの列に 2 つのプロパティを連結して表示する必要があります。だから私は < s:property > タグを使ってみました:

<display:column title="UNIDAD"><s:property value="property1"/> <s:property value="property2"/></display:column>

しかし、列には値が表示されません。これを行う別の方法はありますか?

4

2 に答える 2

2

デコレータを使用して、行オブジェクトのプロパティを取得し、両方の連結を返すことができます。

簡単な例:

    public class ExampleDecorator extends TableDecorator{

    public String getConcatenatedProperties(){

    Object object = getCurrentRowObject();
    return object.getProperty1() + " " + getProperty2();

}}

次に、表示テーブルに列を追加します。

<display:column property="concatenatedProperties" title="Properties" />

displaytagでデコレータを使用するには:

<display:table [..]  decorator="org.example.ExampleDecorator" [...] >
于 2012-06-21T15:42:51.940 に答える