论坛

主页 » Liferay Portal » English » 3. Development

组合视图 统一视图 树状图
讨论主题 [ 上一个 | 下一个 ]
toggle
Ravi Kiran
Liferay 6 :portlet:renderURL not redirecting
2012年4月10日 下午9:46
答复

Ravi Kiran

等级: Junior Member

帖子: 53

加入日期: 2012年4月7日

最近的帖子

Hi ,
I am using Liferay 6 .

When i add the Portlet to the page , this page is shown first

<%@ 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>



This is view1.jsp

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

<portlet:defineObjects />

This is the <b>view1</b> portlet.

Similarly the other JSP Pages , view2.jsp and view3.jsp are present


But when i click on any of the hyperlik displayed , nothing is happening , the same is being shown again .
Dhrutika Vyas
RE: Liferay 6 :portlet:renderURL not redirecting
2012年4月10日 下午11:11
答复

Dhrutika Vyas

等级: Expert

帖子: 438

加入日期: 2009年2月9日

最近的帖子

Hi Ravi,

There must be some error related to jsp path in backend.

Make sure your jsp's are at proper location. I tried with all jsp's at same level.

In view.jsp define jspPath as /view1.jsp and likewise.

You can also refer http://www.liferay.com/documentation/liferay-portal/6.0/development/-/ai/writing-the-my-greeting-portlet.


Regards,
Dhrutika
Bart Simpson
RE: Liferay 6 :portlet:renderURL not redirecting
2012年4月10日 下午11:20
答复

Bart Simpson

等级: Liferay Master

帖子: 524

加入日期: 2011年8月29日

最近的帖子

That's because you have placed them in the WEB-INF directory which is a special directory for portal / app servers. Place them outside it and they should be working.
Mathis Wan
RE: Liferay 6 :portlet:renderURL not redirecting
2012年4月10日 下午11:50
答复

Mathis Wan

等级: New Member

帖子: 5

加入日期: 2012年3月1日

最近的帖子

try to move your /jsps/ folder from /WEB-INF/ to docroot/, and try again.
Ravi Kiran
RE: Liferay 6 :portlet:renderURL not redirecting
2012年4月11日 上午12:14
答复

Ravi Kiran

等级: Junior Member

帖子: 53

加入日期: 2012年4月7日

最近的帖子

Thanks for the replies . Currently i have placed my JSP files under docroot/WEB-INF/jsp folder

And this is defined inside the portlet.xml .

<init-param>
<name>viewNamespace</name>
<value>/jsp</value>
</init-param>

<init-param>
<name>view-jsp</name>
<value>/WEB-INF/jsp/view3.jsp</value>
</init-param>


Now please tell me , if i move jsp files outside the WEB-INF folder , what should i mention inside the viewNamespace in portlet.xml ??
Roshan Qureshi
RE: Liferay 6 :portlet:renderURL not redirecting
2012年4月11日 上午12:39
答复

Roshan Qureshi

等级: Regular Member

帖子: 144

加入日期: 2010年8月24日

最近的帖子

Hi Ravi,

Which class you are using for portlet-class in portlet.xml
Bart Simpson
RE: Liferay 6 :portlet:renderURL not redirecting
2012年4月11日 上午12:47
答复

Bart Simpson

等级: Liferay Master

帖子: 524

加入日期: 2011年8月29日

最近的帖子

Now please tell me , if i move jsp files outside the WEB-INF folder , what should i mention inside the viewNamespace in portlet.xml ??

Please enlighten me what is this "viewNamespace" meant for, is there any special use for it inside your portlet? I tried checking MVCPortlet class however could not found any specific use of this parameter.

I don't use it and it works fine. Still wondering what's it meant for emoticon
Ravi Kiran
RE: Liferay 6 :portlet:renderURL not redirecting
2012年4月11日 上午12:58
答复

Ravi Kiran

等级: Junior Member

帖子: 53

加入日期: 2012年4月7日

最近的帖子

I am using my Custom Portlet class that extends GenericPortlet
Roshan Qureshi
RE: Liferay 6 :portlet:renderURL not redirecting
2012年4月11日 上午2:04
答复

Roshan Qureshi

等级: Regular Member

帖子: 144

加入日期: 2010年8月24日

最近的帖子

Ravi,

jspPage parameter is used in MVCPortlet so it will not work in your case as you are not using MVCPortlet class.
Either switch to MVCPortlet or copy the code from MVCPortlet to your custom portlet class for using jspPage parameter and redirecting to it.