struts2を使用してJava Beanの配列をXMLにレンダリングするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1644007

  •  10-07-2019
  •  | 
  •  

質問

私の出力は次のようになります:

<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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top