荒--
这个作者很懒,什么都没留下…
展开
-
Liferay在处理文件的上传和下载
例如:在添加Teacher的时候,一个表单,里面需要填写教师的信息,input 下拉,单选 等等,还要有多个文件需要上传,且这些文件还要分类别例如:教师身份证支持多文件上传教师表teacher 主键id 与教师表关联的文件表teacherFile teacherId就是教师的主键<column name="id" type="long" primary="true" ></column><!--id 主键--><column nam...原创 2020-09-27 14:41:03 · 260 阅读 · 0 评论 -
Liferay中使用Liferay.trigger 通信跨protlet调用方法失败
需要添加配置在解压portal-impl.jar包在portal.properties文件中添加一行如下更新JAR包即可原创 2020-08-03 16:20:29 · 156 阅读 · 0 评论 -
Liferay 找不到用户问题方案
使用Liferay有时会出现在控制面板中找不到用户,但这些用户实际存在。问题产生的原因是Liferay使用的Lucene索引失效,重建索引即可,解决方案如下:方法一: 启动后通过控制面板重建所有索引即可,但这种方法需要手动处理。方法二:修改portal-ext.properties,在其中添加一行:index.with.thread=false这样会在服务器每次启动时重新创建索引,可以解决该问题,但有时在服务器启动过程中Lucene会报错在portal-ext.propertie原创 2020-07-29 16:36:57 · 268 阅读 · 0 评论 -
Liferay对union的处理
Liferay中在Finder里面不支持unio的查询,建议采用原生SQL方式查询如下//获取待办流程--优化后的方法(只需要id字符串集合) public static String getFlow2(ActionRequest request, long userId){ String flowIds = "";//获取所有流程id拼接的字符串 String[] arr = getConfig(request); String url = "jdbc:mysql://"+ a原创 2020-06-30 17:00:12 · 222 阅读 · 0 评论 -
liferay Dynamic Query 查询
介绍Liferay提供了几种方法定义复杂的查询用来检索数据库中的数据。通常情况下,在每个service Entity中,通过定义一些'finder'方法,可以便捷地满足基本的数据查询操作。但是,有时候我们可能会遇到以下几种finder查询并不能满足的情况:过于复杂的查询,例如子查询 需要实现一些聚合操作,像min、max、avg等 想得到复合对象或元组而不是映射的对象类型 查询优化 复杂的数据访问,像报表等要实现这个目的,就需要通过Liferay提供的Hibernate的Dynam转载 2020-06-29 11:03:34 · 411 阅读 · 0 评论 -
在Liferay中上传文件--使用自定义的方法
问题所在:先来看一下Liferay的机制,我们正常的工程部署后是在webapps下面,运行时也是在webapps下面,但是在liferay中部署是在webapps下面,运行是在temp下面对应的目录中的工程,如果在webapps文件夹下面创建文件夹作为上传的文件存放地,那么本地使用没有问题,在服务器上的时候该文件夹会在temp目录中生成,并没有在webapps目录下,这就与liferay的处理机制...原创 2018-03-20 11:40:30 · 675 阅读 · 0 评论 -
在Liferay中的下载--两种方式
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %><%@ include file="/html/init.jsp&qu原创 2018-03-18 22:58:06 · 843 阅读 · 0 评论 -
liferay防止form表单重复提交
有时候我们会遇到form表单重复提交的问题,例如双击提交,或者是刷新浏览器。这种时候就会出现form被重复提交的情况。那么我根据我所知道的情况对liferay防止表单重复提交进行一下总结:1.在liferay-portlet.xml中设置true这种方式简单暴力,直接解决了重复提交。但是问题也随之而来,由于是重定向,那么request的生命周期就已经结束了。我们也就无法使用转载 2017-11-05 23:08:01 · 416 阅读 · 0 评论 -
Tomcat中因时区设置问题导致与系统时间不一致问题
解决办法有两种:(一):打开Tomcat,设置GMT+8,如下(二):修改tomcat-7.0.42\bin目录下的catalina.bat文件,在第一行后面追加一行如下:set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=GMT+08原创 2017-10-24 22:44:53 · 6033 阅读 · 0 评论 -
liferay利用jsonws调用接口
一.在本地上调用接口1.先写接口,在service.impl包中的xxxxServiceImpl.java文件中定义接口(即方法),可以使用liferay自带的方法,也可以在xxxxFinderImpl.java文件中自定义方法后,再去调用例如下面代码调用自定义的方法:public class CapitalcontractServiceImpl extends CapitalcontractSe...原创 2018-03-14 11:17:53 · 1522 阅读 · 0 评论 -
Liferay使用管理中的一些常见问题
在数据库中删除了数据,在portlet中数据还存在在Liferay的管理中,有时候我们需要手动的去修改数据库里面的信息,但是修改完成之后,发现在Portlet中的数据并没有改变,这是因为数据库缓存的原因,Liferay默认情况下的取数据是从缓存中取的,不是直接从数据库中的,所以如果我们手动的修改了数据库,需要清除一下数据库缓存,方法如下:进入控制面板-->服务器-->服务器管理...转载 2018-07-18 16:20:34 · 929 阅读 · 0 评论 -
Liferay中的配置文件介绍
1.portal-setup-wizard.properties 该文件是liferay自带的配置文件,可在里面添加配置,该配置文件的位置如下图:admin.email.from.name=admin adminjdbc.default.password=scjs#15789liferay.home=/usr/local/liferayadmin.email.from.addre...原创 2018-07-18 16:53:59 · 1089 阅读 · 0 评论 -
Liferay主题加载异常-test用户无法进入后台
可能是因为dockbar中文件损坏原因,替换即可原创 2018-08-13 15:45:13 · 221 阅读 · 0 评论 -
Liferay 服务器设置时区和虚拟内存大小
在/usr/local/liferay/bin 文件夹下一般设置使用catalina.sh文件,在该文件中添加配置信息,但是Liferay中是在setenv.sh文件里面配置配置内容:原创 2018-08-13 17:32:55 · 451 阅读 · 0 评论 -
Liferay 的service builde的使用及常见错误
继续学习liferay, 今天在liferay开发学习 中按照过程学习的如何使用servicebuilder , 里面的介绍很详细。这里就不仔细说了, 其实servicebuilder 就是可以liferayide 的一种强大的封装很好的代码生成方案。对于数据库底层的操作代码可以很规范的生成,demo然后自己根据需要去添加。很实用不过按照流程安装的时候出现builderror 的错误,...转载 2018-12-27 13:56:14 · 376 阅读 · 1 评论 -
上传下载中的一些其他问题
在Lifferay中上传下载的一些注意事项(采用自定义的上传下载开发模块)1.上传表单页面如下:<!-- 上传表单 --><div class="file-box"> <form id="f1" enctype="multipart/form-data" method="post"> <input type='te原创 2019-01-08 15:14:57 · 139 阅读 · 0 评论 -
mvcPortlet actionURL跳转问题
renderURL可以通过 mvcPath来配置跳转。但是actionURL无效。想要实现后台方法执行完成后跳转 需要在后台方法的最后加入代码1actionResponse.setRenderParameter("jspPage","/html/userinfomanageraction/updateemail/new_email.jsp");转载 2017-10-15 23:37:15 · 414 阅读 · 0 评论 -
Liferay6.2开发之使用Search-Container
一..SearchContainer的基本使用我就不讲了,这里主要讲讲RowChecker的使用,我们先看下效果使用RowChecker的步骤1.在"2.在包裹它.作用:为了后面取值3.添加一个按钮用来获取多选框中已勾选的值,需要执行一段js,如下:' value="Delete" />Liferay.provide(window,转载 2017-10-23 16:24:25 · 957 阅读 · 0 评论 -
在后端取不到form表单的值,Portlet跨war包传递
在使用Liferay 6.2以上版本的时候,可能会碰到一个情况就是,在后端取不到前面的Form表单的值。比如现在有一个Form表单:我们在后端使用如下代码进行取值的时候取不到:String userName = request.getParameter("userName")或者:String userName = ParamUtil.getStri转载 2017-09-25 13:10:35 · 375 阅读 · 0 评论 -
Portlet 通信(一) Portlet Session
Portlet Session====================================================actionRequest.getPortletSession().setAttribute("id",id,PortletSession.APPLICATION_SCOPE);(String)renderRequest.getPortletSess原创 2017-10-07 20:37:57 · 322 阅读 · 0 评论 -
Portlet 通信(二) Portlet URL
通过JSP脚本和JSP表达式获取表单action的值,此方式主要用于传递字符串数据案例:PortletC 向PortletD传递数据=========================================================================PortletC 和PortletD不在同一站点时候,需要获得两个数据,目标Portlet的ID和目标站点的I原创 2017-10-07 21:01:59 · 514 阅读 · 0 评论 -
Portlet 通信(三) Public render parameters(共享渲染/呈现参数)
此方式可以实现一个Portlet向多个Portlet传递参数的功能,但是只能是同一个页面;适用于在不同的Portlet applications之间传输简单的String类型的字符串值。=================================================================PortletEpackage com.test;import ja原创 2017-10-07 22:11:32 · 391 阅读 · 0 评论 -
Portlet 通信(四) 利用事件传递参数
利用事件传递参数可以是对象也可以是基本类型四个步骤:1):在portlet.xml中定义事件(qname或者name都可以)x:evententity.Emp2):在portlet.xml中发布事件和接收事件x:eventx:event3):在一个portlet中接收事件,在另一个portlet中接收事件案例:G向H利用事件传递参数 分别使用qn原创 2017-10-08 16:47:19 · 250 阅读 · 0 评论 -
Portlet 通信(五) 通过 URL 传递参数
语法如下:HttpServletRequest request = PortalUtil.getHttpServletRequest(renderRequest); String articleId = PortalUtil.getOriginalServletRequest(request).getParameter("articleId"); =================原创 2017-10-08 17:06:35 · 267 阅读 · 0 评论 -
Portlet 通信时候的选取
原创 2017-10-08 17:55:33 · 152 阅读 · 0 评论 -
利用一个portlet:resourceURL标签发送AJAX请求
Portlet页面:package com.demo.ajax;import java.io.IOException;import java.io.PrintWriter;import javax.portlet.PortletException;import javax.portlet.ResourceRequest;import javax.portlet.ResourceR原创 2017-10-11 00:08:05 · 618 阅读 · 0 评论 -
利用多个portlet:resourceURL标签发送AJAX请求
Portlet页面package com.demo.ajax;import java.io.IOException;import java.io.PrintWriter;import javax.portlet.PortletException;import javax.portlet.ResourceRequest;import javax.portlet.ResourceRe原创 2017-10-11 00:00:37 · 766 阅读 · 0 评论 -
利用serveResource()方法实现文件下载
Portlet页面:package com.demo.ajax;import java.io.File;import java.io.IOException;import javax.portlet.PortletException;import javax.portlet.ResourceRequest;import javax.portlet.ResourceResponse原创 2017-10-11 00:29:52 · 401 阅读 · 0 评论 -
Liferay文件的上传
要求:提交后能够在当前页面中看见图片-------------------------------------------------------------------------------------前台JSP 显示图片---------------------------------------------------------------原创 2017-10-28 22:10:19 · 630 阅读 · 0 评论 -
Liferay项目中的注意事项
1.导出项目的时候,可以直接使用Archive File导出(和导出java项目一样),或者在sdk\portlets目录下找到项目的文件夹进行拷贝,二者均可2.导入项目的时候,要将项目以Liferay进行导入,现将项目的文件夹拷贝到sdk\portlets目录下,然后选择如下第二个进行导入项目,该项目就会被自动的转换为Liferay项目3.建立Liferay项目的时候,可以先建立Li原创 2017-11-06 23:30:41 · 371 阅读 · 0 评论 -
liferay中JSP页面的跳转
Liferay中JSP页面的跳转可以使用portlet:renderURL标签或者portlet:actionURL标签----------------------------------------------------------------------------------------------------一、使用portlet:renderURL标签:以单击超链接为例后台原创 2017-10-28 20:44:59 · 1119 阅读 · 0 评论 -
action跳转时候表单重复提交的处理
案例:前台的JSP1页面通过表单提交,调用后台的Action方法,从定向到另外的JSP2页面,当刷新此时的JSP2页面,会出现表单重复提交,相当于再次调用Action方法,重定向到JSP2页面,为了避免表单重复提交,可以有两种处理方案---------------------------------------------------------------------------------原创 2017-11-07 23:16:10 · 369 阅读 · 0 评论 -
导入Liferay项目
将项目的压缩文件解压到SDK/portlet目录下(可将settings目录删除),以Liferay工程导入即可原创 2017-10-22 17:36:21 · 764 阅读 · 0 评论 -
Liferay控制台Connect to www.google.com timed out
Liferay控制台Connect to www.google.com timed outLiferay启动后,控制台有如下的报错:org.apache.http.conn.ConnectTimeoutException: Connect to www.google.com/216.58.221.100:80 timed out之所以出现这个错误是因为Liferay有一转载 2017-09-24 12:01:39 · 692 阅读 · 0 评论