Я использую 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>
Я разворачиваю этот портлет и помещаю его на страницу, но он пуст и в файле журнала liferay нет сообщений об ошибках. Что с ним не так?