Ma sortie doit être quelque chose comme ceci:Comment rendre un tableau de beans Java en XML avec struts2?
<result>
<item>
<id>123</id>
<src>123</src>
<dst>123</dst>
</item>
<item>
<!-- ... -->
</item>
</result>
Et la classe d'action aurait une méthode getFoos
qui retourne un tableau d'objets uniformes, e. g. comme ceci:
class Foo {
// ...
public long getId() { ... }
// ...
}
J'utilise le XSLTResult comme ceci:
<action name="channels" method="loadAll" class="com.econemon.suite.api.impl.FooAction">
<result name="success" type="xslt">
<param name="exposedValue">foos</param>
</result>
</action>
Depuis que je ne veux pas le post-traitement XML, je ne l'ai pas spÈcifiÈ de modèle, après avoir lu plusieurs didacticiels dit que cela fonctionnerait. Au lieu de cela, il me donne cette erreur:
javax.xml.transform.TransformerException: Operation not supported. - [unknown location]
J'ai donc essayé d'utiliser un modèle, mais il n'a jamais rendu une liste du tout. Au lieu de cela, je reçois
- toutes les propriétés des haricots
toString()
ed ensemble - document vide
- vide tag
<foo />
(pas<foos />
, étrangement)
Je ne pouvais pas trouver un tutoriel qui m'a aidé , ni sur le rendu Beans-> XML, ni sur XSLT. Un problème est que j'ai du mal à trouver de bons termes de recherche: googler "struts xml" et similaires renvoie une énorme quantité de liens complètement non pertinents sur des choses dans struts.xml
, à l'exclusion de "struts.xml" des résultats n'est pas bon non plus, parce que les pages Je suis à la recherche d'exemples probables de struts.xml.
Je pense que je n'aurais pas vraiment besoin des modèles, donc s'il est possible de s'en passer, super.
Si vous êtes en mesure de le faire. J'aimerais entendre comment. – Omnipresent
Je ne sais pas si vous pouvez, mais vous pourriez vouloir prendre de l'aide d'un groovlet ... vous pouvez avoir votre classe d'action Struts2 appeler un grovlet .. faire le xml pour vous et le renvoyer. – Omnipresent