struts2를 사용하여 XML에 Java Bean을 렌더링하는 방법은 무엇입니까?

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 균일 한 개체 배열 (예 : 예를 들어 :

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 : 작동하지 않음. - [알 수없는 위치

그래서 템플릿을 사용해 보았지만 목록을 전혀 렌더링하지 않았습니다. 대신 나는 얻는다

  • 콩의 모든 특성 toString()함께 에드
  • 빈 문서
  • 비어 있는 <foo /> 태그 (아님 <foos />, 이상하게)

Beans-> XML 렌더링이나 XSLT에서도 도움이되는 튜토리얼을 찾을 수 없었습니다. 한 가지 문제는 좋은 검색어를 제시하는 데 어려움을 겪고 있다는 것입니다. 인터넷 검색 "struts xml"및 유사한 물건에 대한 엄청난 양의 관련성이없는 링크를 반환합니다. struts.xml, 내가 찾고있는 페이지에는 struts.xml 스 니펫이있을 수 있기 때문에 결과에서 "struts.xml"을 제외하고 결과에서도 좋지 않습니다.

나는 실제로 템플릿이 필요하지 않을 것이라고 생각합니다.

도움이 되었습니까?

해결책

이 블로그 게시물의 일부 의견 제시자는 언급 한 것과 동일한 오류가있었습니다. 게시 된 해결 방법이 도움이 될까요?

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top