0

私は、開発者が URI を xml ドキュメントに渡し、EL を使用してナビゲートできるオブジェクトを返すことができるようにする JSP タグを作成する任務を負っています。

私はgroovyとgrailsをかなり使ってきたので、次のようなものを試してみることを考えました

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

そしてそれをリクエストに投げ込んで、JSPに戻って次のようなことをするかもしれません:

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

しかし、そのアプローチは機能しません。

誰か提案はありますか?

4

2 に答える 2

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は最悪だよね?

于 2010-01-22T18:49:36.803 に答える
0

JSP は groovy コンパイラではなく Java コンパイラを使用してコンパイルされているため、機能しません。代わりに GSP を使用する必要があります。そうしないと、GPath 式を使用するときにメソッドを内部的に呼び出すグルーヴィーなメカニズムを使用できなくなります。

于 2010-01-21T17:59:18.560 に答える