com.liferay.portal.kernel.language.LanguageUtil;
com.liferay.portal.kernel.util.StringPool;
com.liferay.portal.model.User;
com.liferay.portal.service.ServiceContext;
com.liferay.portal.service.UserLocalServiceUtil;
com.liferay.portal.theme.ThemeDisplay;
com.liferay.portlet.PortletURLImpl;
com.liferay.portal.kernel.servlet.SessionMessages;
//add liferay user
User liferayUser = UserLocalServiceUtil.addUser(user.getUserId(), user
.getCompanyId(), false, map.get("pwd").toString(), map.get(
"pwd").toString(), false, map.get("screenName").toString(),
map.get("email").toString(),
StringPool.BLANK, locale, map.get("surName").toString(), "",
map.get("givenName").toString(), 0, 0, true, birthdayMonth,
birthdayDay, birthdayYear, StringPool.BLANK, null, null, null,
null, false, serviceContext);
引用
1.liferay主题vm文件的国际化:
是从资源文件(language_zh_CN.propertise)中读取.vm文件中调用
$languageUtil.get($company_id, $locale, "str")
其中str是在资源文件中定义的str="xxx"
2.SessionMessages.add(request, "request_processed");成功提示信息
public void processAction(ActionMapping mapping, ActionForm form,
PortletConfig portletConfig, ActionRequest actionRequest,
ActionResponse actionResponse) throws Exception {
downloadFile(actionRequest,actionResponse);
//在processAction中使用此句话后不在走向render
setForward(actionRequest, ActionConstants.COMMON_NULL);
}
/**
* 下载文件方法
* @param renderRequest
* @param renderResponse
* @throws SQLException
* @throws IOException
*/
private void downloadFile(ActionRequest renderRequest,
ActionResponse renderResponse) throws SQLException, IOException {
String ccno = renderRequest.getParameter("ccno");
CustContract cc = new CustContract();
cc = PortletActionBeanProxy.getInstance().
getCustContractSvc().getCustContractById(
Integer.parseInt(ccno));
//TODO 下载文件
Blob conFile = cc.getConFile();
try {
HttpServletResponse response = PortalUtil
.getHttpServletResponse(renderResponse);
byte[] bytes = new byte[(int)conFile.length()];
conFile.getBinaryStream().read(bytes, 0, bytes.length);
if (bytes != null && bytes.length > 0) {
ServletResponseUtil.sendFile(
response, "download_file",bytes);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
删除
<portlet:renderURL windowState="maximized" var="delete_url">
<portlet:param name="struts_action" value="/erp/pay" />
<portlet:param name="accaId" value="<%= ap.getAccaId().toString() %>" />
<portlet:param name="flag" value="delete" />
</portlet:renderURL>
<%
String deleteUrl = "javascript:deleteInfo('" + HttpUtil.encodeURL(delete_url) + "')";
%>
<liferay-ui:icon image="delete" message="erp.button.value.delete" url="<%=deleteUrl %>" />
分享到:
相关推荐
在维护方面,Liferay提供了详细的文档和社区支持,帮助用户解决在使用过程中遇到的问题。 #### 五、案例研究与最佳实践 Liferay Portal 6在全球范围内有众多成功案例,涉及金融、教育、医疗等多个行业。例如,某...
2. **Portlet开发**:Portlet是Liferay中的基本展示单元,类似于Web应用中的MVC组件。开发者需要掌握如何创建、配置和部署Portlet,包括MVCPortlet、JSR286 Portlet和Freemarker或JSP模板的使用。 3. **服务构建器...
本文将详细解析Liferay中的权限管理机制,包括用户管理、组织管理、角色与权限分配等方面,帮助读者深入理解并熟练应用。 #### 用户管理 在Liferay中,用户是系统的基本操作主体。用户管理主要包括: 1. **改变...
**Liferay平台开发使用详细PPT演示文稿** 在企业信息化建设中,Liferay平台作为一个强大的企业门户系统,被广泛应用于构建内部协作平台、对外展示网站以及业务流程管理。本PPT演示文稿深入介绍了Liferay的核心特性...
"plugins开发指南13-liferay中使用ldap分析.pdf"讨论了Liferay与LDAP(轻量级目录访问协议)的集成,这对于大型企业需要与现有用户目录系统同步的场景非常有用。最后,"plugins开发指南19-liferay6中使用JSON.pdf...
Portlets是Liferay中的核心组件,可以视为网页上的小型应用。通过学习这份文档,开发者能够理解portlet生命周期、渲染机制以及如何利用MVC Portlet模式进行开发。此外,文档还涵盖了portlet与Liferay服务的集成,如...
6. **插件或模块**:预编译好的Liferay插件或模块,可以直接导入到项目中使用,提高开发效率。 对于想要深入了解Liferay的人来说,这个压缩包将是一个宝贵的资源库,提供了丰富的学习材料和实践经验。无论是新手...
通过这份文档,我们可以深入学习Swing组件的使用,从而更好地设计和构建Liferay中的portlet。 最后,文件名“7.7、7月6日liferay”可能是指Liferay的一个特定版本或某个主题的讲解,这可能涵盖该版本的新特性、性能...
Liferay Portal Liferay IDE
**Liferay 使用手册** Liferay 是一款开源的企业级门户平台,它提供了丰富的功能,包括网站构建、内容管理、社交协作以及工作流程管理等。这款工具以其灵活的架构和强大的定制能力,深受企业和开发者喜爱。本手册将...
接下来,我们探讨Liferay中的表格展示。与.NET中的datagrid不同,Liferay没有内置的可拖动表格控件,但提供了`liferay-ui:search-container`标签来实现类似功能。通过配置`search-container`的`delta`属性来设定每页...
描述中提到的链接指向了一篇博客文章,虽然内容未提供,但通常这类资源会包含有关设置和使用Liferay开发环境的详细步骤,特别是针对Windows用户的指导。在Liferay的开发环境中,开发者通常需要安装Java运行环境(JRE...
推荐使用Liferay IDE或Liferay Developer Studio进行开发,这些工具提供了专为Liferay定制的功能,能够大大提高开发效率。此外,还需要确保Liferay Portal处于开发模式下,以便于实时预览和调试主题。 #### 四、...
Portlets是Liferay中的应用程序单元,可以是动态网页、数据表或者交互式表单。6.2版支持JSR-286标准,开发者可以使用Java、FreeMarker、Velocity或JSP来编写portlet代码。 4. **主题与布局** Liferay允许定制主题...
本超学习文档将深入探讨Liferay的核心特性、开发环境、Java技术的应用以及Hibernate在Liferay中的整合。 一、Liferay 框架 Liferay 框架基于Java EE(Enterprise Edition)标准,它提供了丰富的API和工具,允许...
Portlet是Liferay中的主要开发单元,它可以是一个简单的HTML页面,也可以是复杂的Java应用程序。开发者可以使用JSR-286标准或者Liferay的API来开发portlet,实现与Liferay门户的交互。 4. **主题和布局** Liferay...
- 由于Liferay开发环境需要使用UTF-8编码,而Eclipse默认使用GBK编码,因此需要更改Eclipse的编码设置。 - 依次点击 `Window` > `Preferences` > `General` > `Workspace`,在 `Text file encoding` 处选择 `Other...