1

ポートレットの URL について教えてください。たとえばmyPortlet.java、htmlフォームから呼び出すために何をするつもりですか?行を書く必要があります

<portlet-class>test.myPortlet</portlet-class>

portlet.xml

使用する形で理解していますactionURLが、どのように構築するのですか?
別の質問: 別の Java クラスがサーブレットのようにポートレットで呼び出しますか?

4

1 に答える 1

1

ポートレットで何をしたいかによって、異なる URL を使用できます。

  • メソッドの呼び出しをトリガーするprocessAction()(ポートレットの状態を変更する) には、アクション URL を使用します。ポートレットのビューに含まれる JSP では、 を呼び出して取得できます<portlet:actionURL />。ポートレット コードでは、次の呼び出しによって URL を取得できます。RenderResponse.createActionURL()
  • レンダリング リクエストをトリガーする URL を取得するには、 を使用します<portlet:renderURL/>。これにより、ポートレットのレンダリングがトリガーされます。Java APIの代替手段は呼び出すことですRenderResponse.createRenderURL()
  • ポートレットが JSR-286 (ポートレット 2.0) 準拠のポートレットである場合、<portlet:resourceURL />タグを使用して、ポートレットの呼び出しをトリガーする URL を取得する こともできserverResource()ます。上記と同様に、 もありRenderResponse.createResourceURL()ます。

すべてのポートレット タグは、ポートレット タグ ライブラリに属してい<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>ます<portlet:defineObjects />

メソッドを呼び出すとクラスがRenderResponse.create*Url()返され、メソッドに対して を実行すると、ポートレットによって生成されるマークアップに含めることができる URL の文字列表現が生成されます。PortletURLtoString()

ポートレット タグとPortletURLインスタンスの両方で、(タグ属性またはPortletURLクラスで定義されたセッターによって) 応答をレンダリングするために使用するポートレット モードとウィンドウ状態を指定することもできます。

詳細については、仕様を参照してください。

于 2012-07-02T12:38:16.220 に答える