我在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()方法不会被调用。也许这是一个桥梁问题。我不知道。
我希望有人能帮助我。
感谢