ポートレットの URL について教えてください。たとえばmyPortlet.java
、htmlフォームから呼び出すために何をするつもりですか?行を書く必要があります
<portlet-class>test.myPortlet</portlet-class>
でportlet.xml
。
使用する形で理解していますactionURL
が、どのように構築するのですか?
別の質問: 別の Java クラスがサーブレットのようにポートレットで呼び出しますか?
ポートレットで何をしたいかによって、異なる URL を使用できます。
processAction()
(ポートレットの状態を変更する) には、アクション URL を使用します。ポートレットのビューに含まれる JSP では、 を呼び出して取得できます<portlet:actionURL />
。ポートレット コードでは、次の呼び出しによって URL を取得できます。RenderResponse.createActionURL()
<portlet:renderURL/>
。これにより、ポートレットのレンダリングがトリガーされます。Java APIの代替手段は呼び出すことですRenderResponse.createRenderURL()
<portlet:resourceURL />
タグを使用して、ポートレットの呼び出しをトリガーする URL を取得する こともできserverResource()
ます。上記と同様に、 もありRenderResponse.createResourceURL()
ます。すべてのポートレット タグは、ポートレット タグ ライブラリに属してい<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
ます<portlet:defineObjects />
。
メソッドを呼び出すとクラスがRenderResponse.create*Url()
返され、メソッドに対して を実行すると、ポートレットによって生成されるマークアップに含めることができる URL の文字列表現が生成されます。PortletURL
toString()
ポートレット タグとPortletURL
インスタンスの両方で、(タグ属性またはPortletURL
クラスで定義されたセッターによって) 応答をレンダリングするために使用するポートレット モードとウィンドウ状態を指定することもできます。
詳細については、仕様を参照してください。