Tag: liferay

如何在数据库中上传照片以及如何在jsp页面中进行检索

我正在提供包含表详细信息的service.xml文件: 这是我的java文件,我在其中编写了在数据库中存储数据的逻辑: public void updateTesti(ActionRequest actionRequest,ActionResponse actionResponse) throws IOException, PortletException { String subject = ParamUtil.getString(actionRequest,”subject”); String area = ParamUtil.getString(actionRequest,”area”); String username = ParamUtil.getString(actionRequest,”username”); String email = ParamUtil.getString(actionRequest,”email”); String company = ParamUtil.getString(actionRequest,”company”); String designation = ParamUtil.getString(actionRequest,”designation”); System.out.println(“Your inputs ==> ” + subject + “, ” + area + “,” + username + “,” + email + […]

生活中的内部portlet通信

我是liferay的新人。 所以,我只想解释一下我的情景。 实际上我的网页上有两个portlet – 一个在左侧,另一个在右侧: 他左侧的portlet包含两个超链接,例如demo1和demo2。 我还有另外两个portlet说demo1Portlet和demo2Portlet。 默认情况下将显示右侧portlet“demo1Portlet”,而不是右侧。 现在我要做的是,如果我点击demo2链接,那么右侧portlet将会改变,它将显示“demo2Portlet”,如果我点击demo1链接,那么它将在右侧显示“demo1Portlet”。 任何人都可以知道如何完成这项任务吗? 请尽快回复我。 我不熟悉liftray,所以我不知道这可以通过IPC还是没有它来实现。 请解释一下会有什么方法。 谢谢。

如何在相对目录中上传文件

我已经创建了一个应用程序,我们可以上传任何将保存在本地给定目录中的文件。 我想修改它,我想为部门添加一个下拉(有多个选项,即楼层,商店,部分)。 即如果我们要在’Store’文件夹中上传文件,我们可以选择’Store’选项,文件将上传到’Store’文件夹。 ‘Floor’和’Section’相同。 我只需要任何示例链接。 我在liferay中做到了。 import org.apache.commons.io.FileUtils; import com.liferay.portal.kernel.upload.UploadPortletRequest; import com.liferay.portal.util.PortalUtil; import com.liferay.util.bridges.mvc.MVCPortlet; public class UploadDirectory extends MVCPortlet { private final static int ONE_GB = 1073741824; private final static String baseDir = “/home/xxcompny/workspace”; private final static String fileInputName = “fileupload”; public void upload(ActionRequest request, ActionResponse response) throws Exception { UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request); long […]

如何使用liferay portlet在db中插入数据

如何使用Liferay在MySql中插入数据? 我已经从edit.jsp创建了Edit.jsp,view.jsp我想输入数据并在view.jsp中我想显示我的数据。 在edit.jsp中输入的这些数据应该存储在我的mysql表中。 我创建了service.xml,portal-ext.properties。 我也有java文件。 请告诉我在哪里编写插入逻辑以将数据存储到数据库中。 这是我的Java代码。 我有edit.jsp文件和view.jsp文件,我使用service.xml文件创建了表,并将portal-ext.properties放在classes文件夹中。 有什么事吗? 我是liferay的新人 package com.portlet; import java.io.IOException; import javax.portlet.ActionRequest; import javax.portlet.ActionResponse; import javax.portlet.GenericPortlet; import javax.portlet.PortletException; import javax.portlet.PortletMode; import javax.portlet.PortletPreferences; import javax.portlet.PortletRequestDispatcher; import javax.portlet.PortletURL; import javax.portlet.RenderRequest; import javax.portlet.RenderResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.liferay.counter.service.CounterLocalServiceUtil; import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portlet.model.testimonial; import com.liferay.portlet.service.testimonialLocalServiceUtil; public class Testimonial extends GenericPortlet { protected String editJSP; […]

在IntelliJ IDEA中为Tomcat设置了哪些应用程序上下文?

到目前为止,我通过catalina.bat start脚本在windows命令中运行Tomcat服务器(v.7.0.26)。 如果我想部署我的Web应用程序,我必须通过Maven构建它并复制WAR以指定Tomcat部署目录。 服务器启动时一切正常。 现在我尝试将我的网络应用程序连接到IntelliJ IDEA Ultimate 2017.1.4。 我的应用有多个WAR。 在Run/Debug Configuration我添加了新的Tomcat服务器。 在Deployment选项卡中,我有: 我必须选择Application context但如果我为多个工件设置空白,我会得到错误Duplicate context path” 。 同样的情况是我选择/ 。 如果我尝试运行服务器没有部署。 我应该设置哪种应用程序环境?

Liferay ClassNotFoundException:DLFileEntryImpl

在我的6.1.0门户实例上使用6.1.0 SDK-Portlet,它使用ServiceBuilder和DL-Api这一行: DynamicQuery query = DynamicQueryFactoryUtil.forClass(DLFileEntry.class) 产生此错误: 16:46:46,319 ERROR [DynamicQueryFactoryImpl:83] Unable find model com.liferay.portlet.documentlibrary.model.impl.DLFileEntryImpl java.lang.ClassNotFoundException: com.liferay.portlet.documentlibrary.model.impl.DLFileEntryImpl at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533) at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.getImplClass(DynamicQueryFactoryImpl.java:78) at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.getImplClass(DynamicQueryFactoryImpl.java:59) at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.forClass(DynamicQueryFactoryImpl.java:33) at com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil.forClass(DynamicQueryFactoryUtil.java:23) at de.acocon.liferay.service.service.bean.DocLibBean.findByExtraSettings(DocLibBean.java:403) at de.acocon.liferay.service.service.bean.DocLibBean.findByIdeaId(DocLibBean.java:395) at de.acocon.liferay.service.service.bean.DocLibBean.fillUploadedFileListByIdea(DocLibBean.java:417) at de.acocon.liferay.service.service.bean.IdeaController.init(IdeaController.java:149) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.sun.faces.vendor.WebContainerInjectionProvider.invokeAnnotatedMethod(WebContainerInjectionProvider.java:117) at com.sun.faces.vendor.WebContainerInjectionProvider.invokePostConstruct(WebContainerInjectionProvider.java:99) at com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:223) at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:105) at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409) […]

使用Vaadin获取Liferay用户信息

我需要检查我的portlet,用户选择哪种语言作为他的“主要”语言,为此,我必须首先获得UserID(名称)。 我一直在寻找它两天(Liferay论坛,vaadin论坛,stackoverflow等),但到目前为止没有找到任何工作。 我找到了一个很好的例子,但它似乎不起作用(它总是返回“null”)。 package com.example.translation_portlet; import javax.portlet.PortletRequest; import javax.portlet.PortletResponse; import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.model.User; import com.liferay.portal.util.PortalUtil; import com.vaadin.Application; import com.vaadin.terminal.gwt.server.PortletRequestListener; import com.vaadin.ui.Label; import com.vaadin.ui.Window; public class Translation_portletApplication extends Application implements PortletRequestListener { /** * */ private static final long serialVersionUID = 1L; @Override public void init() { Window mainWindow = new Window(“LoginApplication”); Label label […]

Liferay portlet能获得参数吗?

我无法理解CMS中portlet的概念。 假设我写了一个天气portlet来显示当前的温度。 我构建它,将它打包在战争中,在Liferay中部署战争。 现在我创建了一个页面,我想创建我编写的2个portlet实例。 我想显示西雅图的天气和迈阿密的天气。 我可以这样做吗? 如何向portlet传递一个参数来告诉它要显示哪个城市?

Java:从Web内容portlet获取文章ID

我的网页上有两个portlet: 第一个是Web内容portlet,它允许拾取文章并显示它。 另一个是我正在研究的portlet(Struts MVC)。 我想在第二个portlet中做的是获取用于在第一个portlet中显示web内容的文章id。 可能吗 ? 谢谢!

Liferay DLFileEntryLocalServiceUtil.addFileEntry不会创建AssetEntry记录

我有一个自定义portlet,它提供了一个用户可以上传文件的表单。 上传的文件应存储在Documents and Media Portlet中。 我正在使用DLFileEntryLocalServiceUtil.addFileEntry创建文件条目。 成功上载文件并创建DLFileEntry表中的记录,但在AssetEntry表中不会创建新记录。 我想Liferay应该自动创建它,我错了吗? 哪里可能是错误? 这是我的代码: DLFileEntry dlFileEntry = DLFileEntryLocalServiceUtil.addFileEntry(user.getUserId(), groupId, groupId, //repositoryId, folder.getFolderId(), fName, mimeType, title, “”, //description “”, //changeLog, 0, //fileEntryTypeId null, //fieldsMaps file, null, //inputstream file.length(), serviceContext); 我从UploadPortletRequest对象获取表单数据( UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest); ) 我有以下ServiceContext : ServiceContext serviceContext = new ServiceContext(); long[] assetCategoryIds = new long[assetCategoryIdsList.size()]; for (int i […]