2012-04-02 11 views
0

は以下の通りである展開するときemtyです:ポートレットは、私はそれが私がLiferayのと私のポートレット・クラスを使用してい

public class HospitalPortlet extends MVCPortlet { 
private static Log _log = LogFactory.getLog(HospitalPortlet.class); 
public void doLogin(ActionRequest actionRequest, 
     ActionResponse actionResponse) 
      throws IOException, PortletException{ 
    actionRequest.setAttribute("test", "this is a test"); 
} 
public void doView(RenderRequest renderRequest, 
     RenderResponse renderResponse) 
      throws IOException, PortletException{ 
    renderRequest.setAttribute("test", "this is a test"); 
    include("view.jsp", renderRequest, renderResponse); 
} 
public void include(String path, 
     RenderRequest renderRequest, RenderResponse renderResponse) 
      throws IOException, PortletException{ 
    PortletRequestDispatcher portletRequestDispatcher = 
      getPortletContext().getRequestDispatcher(path); 
    if (portletRequestDispatcher == null){ 
     _log.error(path + " is not a valid include"); 
    } 
    else{ 
     portletRequestDispatcher.include(renderRequest, renderResponse); 
    } 
} 

} 

と私viw.jspは以下の通りです:

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

<portlet:defineObjects /> 

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

<% 
    String testVar = (String)renderRequest.getAttribute("test");  
%> 

<br /> 

<p><%= testVar %></p> 

が、私はこのポートレットをdepolyページに配置しますが、それは空であり、liferayログファイルにエラーメッセージはありません。何が問題なの?

答えて

0

doViewメソッドにincludeメソッドとinclude行を削除してみてください。 view.jspというページが1つだけあると仮定しています。また、ポートレットのportlet.xmlを再度確認し、portlet-classがMVCPortletを指していないが、HospitalPortletクラスを指しているかどうかを確認します。

1

だけで削除は、メソッド

public void include(String path, RenderRequest renderRequest, RenderResponse renderResponse)

include("view.jsp", renderRequest, renderResponse)を削除していないが含まれます。

doView()

とSpring MVCのポートレットでは、あなたのコード

0

を展開、私はこの問題に直面し、私は私がラインportlet.xmlファイルを置き換えるのを忘れてのミスが

com.liferay.util.bridges.mvc.MVCPortlet 

です私は交換する必要があります

org.springframework.web.portlet.DispatcherPortlet 

このエラーを置き換えるとrは消えた。

関連する問題