2010-01-21 2 views
0

Мне поручено создать тэг JSP, который позволит разработчикам передать URI в XML-документ и вернуть объект, который можно перемещать с помощью EL.using groovyxmlslurper от EL в JSP

Я использую заводной и Grails совсем немного, так что я думал, что пытаться что-то вроде

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

и метания, что в запрос так, что еще в JSP они могли бы сделать что-то вроде:

<mytag var="var"/> 
${var.rss[0].title} 

но это подход не работает.

Есть ли у кого-нибудь предложения?

ответ

0

Gizmo правильно, что проблема в том, что JSP предполагают, что все есть Java, но я сомневаюсь, что переход на GSP - практический ответ. Чтобы обойти это, вам нужно знать, как код Groovy переводится на Java. Groovy код:

var.rss[0].title 

примерно соответствует этому Java:

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

Он также может быть необходимо, чтобы бросить каждый результат в GPathResult, например,

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

Java сосет, да?

0

Это не работает, потому что JSP скомпилирован с использованием java-компилятора, а не компилятора groovy. Вместо этого вы должны использовать GSP, иначе вы не сможете использовать механизм groovy, который внутренне вызывает методы при использовании выражения GPath.