2010-01-21 4 views
0

저는 개발자가 URI를 XML 문서에 전달하고 EL을 사용하여 탐색 할 수있는 객체를 반환 할 수있게 해주는 JSP 태그를 생성해야했습니다.JSP로 EL에서 groovyxmlslurper를 사용합니다.

<mytag var="var"/> 
${var.rss[0].title} 
: 나는 그루비와 Grails를 사용하고있다

는 꽤 그래서 나는

rval = new XmlSlurper().parseText(myXml); 

같은 것을 시도하고 같은 일을 할 수있는 JSP에서 그 뒤로도록 요청으로이 던지는 생각

하지만 그 방법은 효과가 없습니다.

누구에게 의견이 있습니까?

답변

0

Gizmo는 JSP가 모든 것이 Java라고 가정한다는 문제가 맞지만 GSP로 전환하는 것이 실질적인 대답이라고는 생각하지 않습니다. 이 문제를 해결하려면 Groovy 코드를 Java로 변환하는 방법을 알아야합니다. 그루비 코드 : 자바 짜증

((GPathResult)((GPathResult)var.getProperty("rss")).getAt(0)).getProperty("title") 

또한 GPathResult 각 결과를 캐스팅해야 할 수도 있습니다

var.getProperty("rss").getAt(0).getProperty("title") 

, 예를 들면 :

var.rss[0].title 

이 자바와 거의 동일합니다 응?

0

JSP가 Groovy 컴파일러가 아닌 Java 컴파일러를 사용하여 컴파일되기 때문에 작동하지 않습니다. 대신 GSP를 사용해야합니다. 그렇지 않으면 GPath 표현식을 사용할 때 내부적으로 메서드를 호출하는 그루비 (groovy) 메커니즘을 사용할 수 없습니다.