我在doView()方法中訪問存在問題。 我已經使用Liferay 6.3構建了一個portlet,作爲CMS,ICEFACES 3.3.0和tomcat 7.爲了在Liferay中使用Icefaces框架,我使用了一個liferay-faces-bridge。出於這個原因,我已經設置好的了這樣portlet.xml中:Liferay/Icefaces portlet不允許在doView方法中訪問
<portlet>
<portlet-name>FinalTest</portlet-name>
<display-name>FinalTest</display-name>
<portlet-class>org.portletfaces.bridge.GenericFacesPortlet</portlet-class>
<init-param>
<name>javax.portlet.faces.defaultViewId.view</name>
<value>/index.xhtml</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
</supports>
<portlet-info>
<title>FinalENELTest</title>
<short-title>FinalENELTest</short-title>
<keywords>FinalENELTest</keywords>
</portlet-info>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
</portlet>
另外我有一個ManagedBean像這樣(業務邏輯):
@ManagedBean(name="backingBean")
@SessionScoped
public class BackingBeanImpl extends GenericPortlet{
....
@Override
protected void doView(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
// TODO Auto-generated method stub
System.out.println("I'M HERE");
super.doView(request, response);
}
}
的問題是,當portlet啓動doView()方法不會被調用。也許這是一個橋樑問題。我不知道。
我希望有人能幫助我。
感謝