0

Liferay 6 を使用しています。シンプルな Liferay Struts2 ポートレットを開発しました。このポートレットは次の場所にデプロイされました:

D:\Liferay\Liferay Tomcat\liferay-portal-6.1.0-ce-b4\tomcat-7.0.22\webapps

GreetingPortlet-portlet という名前で。このポートレットは、GreetingPortlet-portlet 内の View.jsp と呼ばれる JSP ページで構成されます。

ブラウザに URL を入力して手動でアクセスする方法を教えてください

つまり、次のように入力してアクセスできますか?

http:localhost:8086/GreetingPortlet/view.jsp ??

フレンドリー URL の概念は使用していません。

4

2 に答える 2

2

デプロイされたばかりで、どのページにも追加されていないポートレットにはアクセスできません。

  • PortletsではなくServlets、 でマッピングを展開して提供すると、web.xmlアクセス可能になります。
  • ポータルでPageは、単一のポートレットではなく、アクセスされます。そして to 関数にポートレットを追加しpageます。ポートレットがページに追加されない限り、アクセスできません。

できることは、ポートレットを に追加することですPage。ページにポートレットを 1 つ追加するだけで、ページの URL に移動したときにポートレットのみが表示されます。

ユーザーにページを見せたくない場合は、隠しページを追加して、URL がわかっている場合にのみアクセスできるようにし、そのページでポートレットをテストします。


編集(考え直して):-)

Tobias Liefkeがコメントで指摘したように(ありがとう!)、どのページにも追加されていなくても、特定のポートレットのコンテンツを表示できます。

私たちができることは次のとおりです。

  1. アクセスしたいポートレット (あなたの場合は Greetings-portlet) に設定add-default-resourceすることができます。trueliferay-portlet.xml
  2. ページを表示するには、render-URL を作成する必要があります。
  3. CSS や Dockbar など、ポータルが追加するその他のものではなく、ポートレット コンテンツのみを表示したい場合はexclusive、render-url を作成する際に Window-state として使用します。
  4. この回答は役立つかもしれません。回答では、ポップアップでポートレットを開くことについてですが、ブラウザのアドレスバーに URL を指定しても同じように機能します。
于 2012-10-30T11:10:42.173 に答える
0

正確なサンプルのばかげた問題があり、どこにも答えが見つかりませんでした。最後に、liferay コントロール パネルで war ファイルをインストールできることに気付きました。そこで、ポートレットを war ファイルにエクスポートしてから、liferay コントロール パネル -> アプリに移動し、そこからインストールしたところ、うまくいきました。非常にイライラします!

于 2016-04-02T18:56:35.177 に答える