在portlet-ext.xml里面
<portlet>
<portlet-name>EXT_Users</portlet-name>
<display-name>Users</display-name>
<portlet-class>com.ext.portlet.users.UsersPortlet</portlet-class>
<init-param>
<name>edit-action</name>
<value>/ext/users/new_users</value>
</init-param>
<init-param>
<name>edit-guest-action</name>
<value>/ext/users/new_users</value>
</init-param>
<init-param>
<name>view-action</name>
<value>/ext/users/new_users</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>edit</portlet-mode>
<portlet-mode>edit_guest</portlet-mode>
</supports>
<resource-bundle>com.liferay.portlet.StrutsResourceBundle</resource-bundle>
<portlet-preferences>
<preference>
<name>test</name>
<value>456</value>
</preference>
</portlet-preferences>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
</portlet>
其中多配置几个<init-param>,edit-action对应着deEdit
再在UsersPortlet类里面加入deEdit方法
public void doEdit(RenderRequest renderRequest,
RenderResponse renderResponse) throws IOException, PortletException {
PortletPreferences prefs = renderRequest.getPreferences();
System.out.println("UsersPortlet doEdit===>"+prefs.getValue("test", ""));
super.doEdit(renderRequest, renderResponse);
}
这样之后,就可以在页面的portlet里面
图表 1
点击 按钮,就出来首选项,点击进去之后就是我们写的这个deEdit,它会调用doEdit方法
也可以在角色 配置权限里面的portlet里面进行配置
分享到:
相关推荐
在Liferay中,调用Web服务(如SOAP或RESTful Web Services)是通过依赖于特定版本的JAR包来实现的。这些JAR包包含了必要的API和工具,使得Liferay能够与外部系统进行通信,例如数据交换、业务集成等。 在这个场景中...
- 接着,创建一个`liferay-portlet:renderURL`标签,它会调用目标Portlet(这里是`newsview_WAR_newsportlet`)的`doView`方法。设置`plid`参数为目标Portlet所在页面的ID,`portletName`为Portlet的名称,`...
Liferay.Service是用于在客户端JavaScript中调用服务器端JSON Web服务的API。以下是一些关键知识点: - **获取用户**:在1.1中,我们看到如何通过电子邮件地址获取用户。首先,指定服务路径`'/user/get-user-by-...
通过调用`AuthTokenUtil.createAuthToken`生成令牌,然后使用`LoginUtil.login`进行实际的登录操作。 5. **错误处理和重定向** 如果登录失败,你需要捕获并处理异常,向用户返回适当的错误消息。登录成功后,通常...
5. **辅助函数的调用**:在`render`方法内部,可能还会调用`doView`、`doEdit`、`doHelp`等辅助方法来根据当前的portlet状态(如查看、编辑或帮助模式)呈现相应的内容。 在示例代码中,`DataModelCreatePortlet`...
在部署Liferay Portal时,与Oracle数据库的集成是关键步骤。以下是对配置过程的详细解释: 1. **数据库配置修改**: - 首先,你需要在`portal-impl\src\portal.properties`文件中,取消Hypersonic数据库连接的注释...
同时,Liferay的portlet上下文和Struts2的请求上下文需要协调一致,这可能需要在portlet的doView方法中添加特定的代码。 最后,通过Liferay SDK的构建脚本(如ant或maven)将portlet打包成war文件,然后部署到...
Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度可定制性,广泛应用于构建企业网站、内部系统、协作平台等。在这个“liferay详细讲解 liferay项目完全讲解”的资料包中,我们可以期待深入了解到关于...
Liferay Portal Liferay IDE
在Java代码中,我们通常会看到一个继承自Liferay的Portlet类的自定义类,这个类包含了处理portlet请求的方法,如doView(),这是portlet显示内容的主要方法。在这里,开发人员可能会写入打印"Hello, World!"的逻辑。...
标题 "Liferay扩展环境 Liferay Ext" 涉及到的是Liferay门户平台的一个关键概念,Liferay Ext是用于扩展和定制Liferay功能的核心工具。Liferay是一个开源的企业级内容管理平台,它允许用户根据需求构建自定义的数字...
### Liferay环境搭建详解 #### 一、简介 Liferay是一款功能强大的开源企业级门户平台,主要用于构建企业级Web应用程序和服务。本文档旨在详细介绍如何利用Eclipse集成开发环境(IDE)来搭建Liferay开发环境,并...
同时,通过实现Service钩子,开发者可以拦截服务调用,进行扩展和定制。 6. **工作流定制** Liferay内置了基于JBoss jBPM的工作流引擎,开发者可以创建自定义工作流程,定义审批流程和表单,用于内容审核、任务...
Action类作为控制器接收请求,调用模型层处理业务,然后将结果传递给视图进行展示。 3. **整合过程**:Liferay与Struts的整合涉及到配置多个文件,包括Liferay的部署描述符(liferay-plugin.xml)、Struts的配置...
这个类将包含处理用户请求的方法,如`doView`(显示Portlet内容)和`processAction`(处理用户提交的表单动作)。 3. **portlet.xml配置**:编辑portlet.xml文件,配置Portlet的行为,如Portlet名称、显示模式、...
- 熟悉 Liferay 的服务架构,如何创建和调用服务,以及使用 Service Builder。 - 学习 Liferay 的安全模型,包括角色、权限和访问控制。 - 掌握 Liferay 社区和工作流的实现,如何创建用户组、社区、论坛等社交功能...
然而,随着JSON格式在Web服务中的广泛应用,Liferay开始重构其远程服务,引入了基于JSON的远程服务(JSONWS),使得开发者可以更加灵活地调用Liferay提供的各种服务。 ##### 2.2 2014年:Liferay Mobile SDK API ...
### Liferay快速入门知识点详解 #### 一、Liferay Portal简介与快速启动 Liferay Portal是一款功能强大且灵活的企业级门户平台,它基于Java技术,遵循JSR-168标准,提供了丰富的特性来满足企业内外部网站的需求。...
【Liferay 6 入门教程】 Liferay是一款开源的企业级门户平台,广泛用于构建企业网站、社交网络和协作工具。Liferay 6是其一个重要的版本,提供了丰富的功能和改进,包括更好的用户体验、增强的社区参与度以及更强大...
Liferay是一款开源的企业级门户平台,它提供了丰富的功能来构建和管理数字体验,包括网站创建、内容管理、社交协作以及工作流程。以下是对这8本Liferay经典书籍的知识点总结,旨在帮助读者深入理解并掌握Liferay的...