问题描述:
05:17:26,344 ERROR [PortletRequestDispatcherImpl:108] org.apache.jasper.JasperException: Class: org.apache.struts2.components.template.TemplateEngineManager
File: TemplateEngineManager.java
Method: getTemplateEngine
Line: 102 - org/apache/struts2/components/template/TemplateEngineManager.java:102:-1
org.apache.jasper.JasperException: Class: org.apache.struts2.components.template.TemplateEngineManager
File: TemplateEngineManager.java
Method: getTemplateEngine
Line: 102 - org/apache/struts2/components/template/TemplateEngineManager.java:102:-1
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
解决方案:
1、 在struts2标签中加入theme=“simple”,具体操作如下:
问题解析:
在页面同时存在:
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
时候就可能出现类似问题,也可以通过删除第二个taglib的方式解决。
分享到:
相关推荐
在portlet的JSP页面中,可以使用Struts2的标签库来渲染视图。例如,`<s:form>`用于创建表单,`<s:textfield>`用于显示输入字段,`<s:submit>`用于提交按钮等。 此外,确保正确配置portlet的web.xml和portlet.xml...
3. **整合过程**:Liferay与Struts的整合涉及到配置多个文件,包括Liferay的部署描述符(liferay-plugin.xml)、Struts的配置文件(struts-config.xml)以及portlet的web.xml。在liferay-plugin.xml中声明portlet,...
**Liferay 6 + Struts 2 集成项目详解** 在Web应用程序开发中,Liferay Portal和Struts 2框架的结合使用可以提供强大的功能和灵活性。Liferay是一款开源的企业级门户平台,它提供了内容管理、社交网络、工作流等...
标题中的“Liferay搭建Struts2”意味着我们将讨论如何在Liferay门户平台上集成并使用Struts2框架。Liferay是一款开源的企业级Portal解决方案,而Struts2是一个流行的Java web应用程序开发框架,它基于Model-View-...
为了更好地理解如何在Liferay 6中使用Struts2开发Portlet,我们可以参考Struts2自带的portlet示例`struts2-portlet-2.1.8.1.war`。该示例位于Struts2解压包下的`apps`目录内,它是基于Pluto (Apache的Portal实现) 的...
总之,"Liferay Struts2 Demo"是一个宝贵的教育资源,对于希望深入理解和实践Liferay与Struts2整合的开发者来说,它是探索这一技术领域的重要起点。通过实践这个示例,开发者可以更好地理解和运用这两个强大的工具,...
开发者可以通过这个案例学习如何在Liferay中创建portlet,然后引入Struts2进行前端请求处理,利用Spring进行业务逻辑和服务管理,以及使用iBatis进行数据库操作。此外,案例可能还包括了相应的配置文件,如struts....
【标签】"liferay struts2" 进一步强调了主题的焦点,即Liferay与Struts2的结合。在实际开发中,这样的组合可以充分利用Liferay的门户管理功能和Struts2的灵活控制结构,实现复杂的企业级应用。 【压缩包子文件的...
在本文中,我们将深入探讨如何使用Struts2框架在Liferay平台上开发Portlet。首先,我们需要准备相关的开发环境和依赖库。Liferay是一款开源的企业级门户平台,而Struts2是一个流行的MVC(模型-视图-控制器)框架,...
### Liferay 使用 Struts2 开发 Portlet 的详细步骤与知识点 #### 一、概述 在Liferay平台中,利用Struts2框架开发Portlet是一种常见的实现方式。这种方式结合了Liferay的强大功能与Struts2的灵活性,可以快速构建...
2. **Spring整合Struts2**:学习如何在Spring容器中管理Struts2的Action类,以及如何通过Spring的依赖注入来减少代码耦合。 3. **Portlet生命周期**:理解portlet的init、render、action和destroy等生命周期方法,...
总的来说,Liferay基于Struts2+Hibernate+Spring的架构为开发者提供了一个强大且灵活的开发环境,允许创建功能丰富的portlet和门户应用,同时通过Spring的整合能力,使得各组件协同工作,提升了整体的开发效率和应用...
### Liferay集成Struts2框架知识点详解 #### 一、Liferay与Struts2框架集成概述 Liferay是一款开源的企业级门户系统,以其强大的可扩展性、灵活性和丰富的功能受到广泛欢迎。Struts2框架是Apache的一个开源项目,...
【Liferay Struts2 Demo开发详解】 在Liferay门户平台中,开发基于Struts2的portlet是实现动态网页和交互功能的重要方式。以下是一个详细的步骤指南,涵盖了从项目准备到portlet创建的所有关键环节。 ### 一、准备...
### Liferay 6 整合 Oracle 10g 步骤详解 在当前的企业级应用环境中,Liferay作为一款强大的企业门户系统,被广泛应用于构建各类业务应用平台。然而,在实际部署过程中,尤其是在与数据库的整合方面,经常会遇到...
Struts2是一个流行的MVC框架,"plugins开发指南12-liferay6中struts2开发.pdf"将介绍如何在Liferay 6中集成Struts2,实现更高效的应用程序开发。同时,"plugins开发指南4-2简单的MVC分层结构的portlet-核心代码开发....
Liferay2插件整合Struts2插件 struts2-portlet-plugin-2.2.1.jar
`struts2-portlet-2.0.1.war` 展示了Struts2与portlet容器的集成,如Liferay或Pluto。这在企业级应用中尤其重要,因为portlet可以部署在门户服务器上,与其他应用进行交互。这个实例有助于理解portlet开发和Struts2...
这个项目整合了四个关键的Java Web开发框架,即Liferay、Struts2、Spring和iBatis,旨在提供更高效、可维护和可扩展的解决方案。 【Liferay】Liferay是一款开源的企业级门户平台,常用于构建企业内部或对外的Web...