私はLiferayと一緒にGrailsポートレットプラグインを使用しようとしていますが、チュートリアルの内容に関係なく、異なるページをレンダリングできないようです。
マッピングを表示
それをサポートするリクエストタイプ('resource'、'render')の場合、ポートレットアクションクロージャにマップを返すようにすることでモデルを返すことができます。モデルは、次のルールを使用してビューに渡されます(前の順序で)。
'XXX / xyz.gsp'ここで、'XXX'はポートレットの名前(例:XXXPortlet.groovy)であり、'xyz'はリクエストの'action'パラメーターの値です。
'XXX / MODE.gsp'ここで、'XXX'はポートレットの名前(例:XXXPortlet.groovy)であり、'MODE'は現在のポートレットモード(例:'view')です。
'XXX / render.gsp'
これまでのところ、このコードを介して特定のアクションをトリガーすることができました。
<form method="post" action="${portletResponse.createActionURL()}">
<input type="hidden" name="action" value="testPage"/>
<input type="submit" value="action">
</form>
これにより、コードブロックがトリガーされます。
def testPage = {
println "TESTPAGE METHOD"
}
ただし、その後は、XXX / testPage.gspとは異なり、常にView.gspをレンダリングします。
さらに、createActionURL()の代わりにcreateRenderURL()を使用しようとしましたが、ポートレットは空白のページをレンダリングし、検索しようとしているページをログで見つけることができないようです。
これに関するどんな助けも素晴らしいでしょう、ありがとう!