2012-04-11 10 views
0

私はLiferay 6を使用しています。私は、ページにポートレットを追加するとLiferay 6:ポートレット:renderURLがリダイレクトしない

は、このページには、これはこれはVIEW1ポートレットですview1.jsp

ある

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> 

<portlet:defineObjects /> 

<portlet:renderURL var="homeurl"> 
<portlet:param name="jspPage" value="/WEB-INF/jsp/view1.jsp" /> 
</portlet:renderURL> 

<portlet:renderURL var="homeurl2"> 
<portlet:param name="jspPage" value="/WEB-INF/jsp/view2.jsp" /> 
</portlet:renderURL> 

<portlet:renderURL var="testUpdateURL"> 
<portlet:param name="jspPage" value="/WEB-INF/jsp/view3.jsp" /> 
</portlet:renderURL> 

<p><a href="<%=homeurl%>" > 
1. Go home 
</a></p> 

<p><a href="<%=homeurl2%>" > 
2. Go home 2 
</a></p> 

<p><a href="<%=testUpdateURL%>" > 
3. TestUpdate 
</a></p> 

最初に示されています。

同様に他のJSPページ、view2.jspとview3.jsp存在

ですが、私は表示さhyperlikのいずれかをクリックすると、何も起こっていない、同じことが再び示されています。

答えて

0

コードはまさにそのとおりです。

コントローラー内の何かである必要があります。コントローラーでjspPageパラメーターを設定していない場合は、一度チェックしてください。

0

ちょうど私はそれが問題を解決することを願っています:)

0

私はLiferayの中で非常によくないよDOCROOTディレクトリにJSPページのすべてを移動し、Thishが私のために働いている

`<portlet:renderURL var="homeurl2"> 
     <portlet:param name="jspPage" value="/view2.jsp" /> 
</portlet:renderURL>` 

を使用しますが、私は同じことに取り組んだ。 パッケージ名を指定した単純なポートレットをcom.portl.asifとします。 デフォルトでは、view.jspの場所は/docroot/html/asif/view.jspです。だから私はこれが他のJSPを一般的に作り出す場所だと思う。別のJSPページでこのjspを呼び出したい場合は、今度は/docroot/html/asif/view.jsp というパスと同じディレクトリ内に別のjsp say fill.jspを作成したとしましょう。私

 <portlet:renderURLvar="viewEmployeeDataURL">  <!-- to redirect to another jsp page --> 
     <portlet:param name="jspPage" value="/html/asif/second.jsp" /> 
     </portlet:renderURL> 

ここsecond.jsp私は私の現在のJSPページから、あなたはさらに顔や前述のならば、これはあなた

 <a href="<%=viewEmployeeDataURL%>" />  

のために動作します

希望をナビゲートしたいページがありますあなたのために働かないし、私に知らせてください

ありがとう asif aftab

関連する問題