struts2を使用してJava Beanの配列をXMLにレンダリングするにはどうすればよいですか?
質問
私の出力は次のようになります:
<result>
<item>
<id>123</id>
<src>123</src>
<dst>123</dst>
</item>
<item>
<!-- ... -->
</item>
</result>
そしてアクションクラスには、均一なオブジェクトの配列を返すメソッドgetFoos
があります。 g。このような:
class Foo {
// ...
public long getId() { ... }
// ...
}
このようにXSLTResultを使用しています:
<action name="channels" method="loadAll" class="com.econemon.suite.api.impl.FooAction">
<result name="success" type="xslt">
<param name="exposedValue">foos</param>
</result>
</action>
XMLを後処理したくないので、これが機能すると言ったいくつかのチュートリアルを読んだ後、テンプレートを指定しませんでした。代わりに、次のエラーが表示されます:
javax.xml.transform.TransformerException:操作はサポートされていません。 -[不明な場所]
したがって、テンプレートを使用してみましたが、リストをまったくレンダリングしませんでした。代わりに私は得る
- Beanのすべてのプロパティ
toString()
まとめて - 空のドキュメント
- 空の
<foo />
タグ(<foos />
ではなく、奇妙な)
Beans-<!> gt; XMLレンダリングでもXSLTでも、私を助けてくれるチュートリアルは見つかりませんでした。問題の1つは、適切な検索用語を見つけるのに苦労していることです:googling <!> quot; struts xml <!> quot;同様に、struts.xml
内のものに関する膨大な量の完全に無関係なリンクが返されます。ただし、<!> quot; struts.xml <!> quot;私が探しているページにはstruts.xmlスニペットの例が含まれている可能性が高いため、結果からはどちらも良くありません。
テンプレートは本当に必要ないだろうと思うので、それがなくても可能なら素晴らしい。
解決
このブログ投稿の一部のコメント者には、あなたが言及したのと同じエラーがありました。投稿された回避策が役立つでしょうか?
http:// cse-mjmcl .cse.bris.ac.uk / blog / 2007/09/10 / 1189430125294.html