Portlet暂时无法使用

时间:2012-03-10 16:32:02

标签: liferay portlet

我按照Liferay in Action书中的说明为portlet编写编辑模式。我成功部署了portlet。此portlet包含一个文本框和一个处于编辑模式的按钮。如果我在文本框中键入名称并按下按钮,则该名称将以portlet的视图模式显示。但是当我进入编辑模式并在文本框中键入名称并按添加名称按钮时,它会显示“Portlet暂时不可用”消息。

更新

我检查了日志文件。它说“javax.portlet.PortletException:processAction方法未实现”。但我已经实现了它。

  @Override
    public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException, PortletException {
        String addName = actionRequest.getParameter("addName");
        if (addName != null) {
            PortletPreferences prefs = actionRequest.getPreferences();
            prefs.setValue("name", actionRequest.getParameter("username"));
            prefs.store();
            actionResponse.setPortletMode(PortletMode.VIEW);
        }
    }

1 个答案:

答案 0 :(得分:2)

您可以在日志中找到错误(假设您也使用Tomcat)

  • 当服务器开启时:liferayfolder / tomcatfolder / logs / catalina.out
  • 当服务器关闭时:liferayfolder / logs / liferay- 2012-03-11 .log(日期可以更改)

如果您使用的是Linux或Mac OS,则可以将日志文件拖尾以进行实时监控。

例如:tail -f path\to\tomcat\logs\catalina.out

在提供更多信息之前,我建议您查看the book examples并比较代码。 (资源>下载>代码示例)