gpt4 book ai didi

java - 创建 Liferay portlet 配置页面

转载 作者:搜寻专家 更新时间:2023-10-31 20:20:50 24 4
gpt4 key购买 nike

我正在尝试为 Liferay portlet 创建一个配置页面,因此我可以为其设置一些参数。例如,我想选择 Controller 在查看时应显示哪个页面。配置应位于此处:

enter image description here

所以我为这样的配置创建了一个 Controller :

import com.liferay.portal.kernel.portlet.ConfigurationAction;
import javax.portlet.*;

public class SandboxPortletConfig implements ConfigurationAction {
@Override
public void processAction(PortletConfig portletConfig,
ActionRequest actionRequest, ActionResponse actionResponse)
throws Exception {

}

@Override
public String render(PortletConfig portletConfig, RenderRequest renderRequest,
RenderResponse renderResponse) throws Exception {
return "/sandboxPortlet/config";
}
}

View 部分的 JSP 页面:

<%@ page pageEncoding="UTF-8"%>
<%@ include file="../init.jsp"%>

<form>
Select:
<select>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
</form>

我已将我的 portlet.xml 设置为包括:

<portlet>
<portlet-name>sandboxPortlet</portlet-name>
<display-name>Sandbox Portlet</display-name>
<portlet-class>org.springframework.web.portlet.DispatcherPortlet</portlet-class>
<init-param>
<name>contextConfigLocation</name>
<value>/WEB-INF/spring/sandbox-portlet-context.xml</value>
</init-param>
<init-param>
<name>config-jsp</name>
<value>/WEB-INF/html/sandboxPortlet/config.jsp</value>
</init-param>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
<portlet-mode>edit</portlet-mode>
</supports>
<portlet-info>
<title>Sandbox Portlet</title>
<short-title>Sandbox</short-title>
<keywords>sandbox test testing</keywords>
</portlet-info>
</portlet>

我的 liferay-portlet.xml 应该是这样的:

<portlet>
<portlet-name>sandboxPortlet</portlet-name>
<instanceable>false</instanceable>
<configuration-action-class>path.to.the.portlet.sandboxPortlet.SandboxPortletConfig</configuration-action-class>
</portlet>

但是我看不到配置选项卡。请问还有什么我需要配置才能看到配置吗?

最佳答案

代替 return "/sandboxPortlet/config"; 提供 return "/html/sandboxPortlet/config.jsp";

您必须提供完整的 jsp 路径。

关于java - 创建 Liferay portlet 配置页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19853798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com