2009-10-29 3 views
1

내 출력 결과는 아래와 같습니다 :struts2를 사용하여 Java bean 배열을 XML로 렌더링하는 방법은 무엇입니까?

<result> 
    <item> 
    <id>123</id> 
    <src>123</src> 
    <dst>123</dst> 
    </item> 
    <item> 
    <!-- ... --> 
    </item> 
</result> 

그리고 액션 클래스는 균일 한 객체, 전자의 배열을 반환하는 방법 getFoos있을 것입니다. 지. 같은 :

class Foo { 
    // ... 
    public long getId() { ... } 
    // ... 
} 

을 나는이 같은 XSLTResult 사용하고 있습니다 : 몇 가지 자습서를 읽은 후, 나는 XML을 사후 처리하지 않기 때문에, 내가 어떤 템플릿을 지정하지 않은

<action name="channels" method="loadAll" class="com.econemon.suite.api.impl.FooAction"> 
    <result name="success" type="xslt"> 
    <param name="exposedValue">foos</param> 
    </result> 
</action> 

을 그 이것이 효과가있을 것이라고 말했다. 대신,이 날 오류 준다 :

그래서 나는 템플릿을 사용해 보았지만 전혀 목록을 렌더링하지 못했습니다. 대신에 나는 toString() 에드 함께

  • 빈 문서
  • <foo /> 태그 (이상하게도하지 <foos />)
  • 내가 나에게 도움이 자습서를 찾을 수 없습니다 콩의

    • 모든 속성을 얻을 Beans-> XML 렌더링이나 XSLT에서도 마찬가지입니다. 한 가지 문제는 좋은 검색 용어를 찾는 데 어려움이 있다는 것입니다. "struts xml"검색과 비슷한 결과는 "struts.xml"을 제외하고 struts.xml에있는 내용과 완전히 관련성이없는 엄청난 양의 링크를 반환합니다. struts.xml 스 니펫 예제를 찾고있을 것입니다.

      필자는 실제로 템플릿이 필요하지 않다고 생각합니다. 그렇게하지 않으면 위대한 일을 할 수 있습니다.

    +0

    이렇게 할 수 있으면 가능합니다. 나는 그 이야기를 듣고 싶어. – Omnipresent

    +0

    할 수 있다면 잘 모르겠지만 Groovlet에서 도움을 받아야 할 수도 있습니다 ... Struts2 액션 클래스에서 grovlet을 호출 할 수 있습니다. XML을 만들어 보내십시오. – Omnipresent

    답변

    0

    블로그 게시물의 일부 의견 작성자는 귀하가 언급 한 것과 같은 오류가있었습니다. 어쩌면 게시 된 해결 방법이 도움이 될까요?

    http://cse-mjmcl.cse.bris.ac.uk/blog/2007/09/10/1189430125294.html

    +0

    나는 이전에도 그것들을 보았는데, 그것은 사실 내가 유일하게 유용한 구글의 기능이었다. 언급 한 해결 방법과 마찬가지로 모든 변형 작업을 수행하지 않는 템플릿이 있습니다. 아직도, 이것이 실제로 어떻게 작동해야하는지, 그리고 문서와 온라인 자원 모두가 그렇게 나쁜지 궁금합니다. –

    관련 문제