liferay我遇到的问题就是jsp页面出现中文乱码
想了一下,试试加入页面的编码格式,果然可以
1、JSP页面, 可以设置jsp页面的编码格式
<%@ page contentType="text/html; charset=UTF-8"%>
2、参数中文乱码 ( 注意:Tomcat的输出台,输出中文是乱码;要插入到数据库里面去看是否还是乱码!)
使用过滤器的方式来解决:
首先,在ext-impl/src 建立com.ext.portlet.filter包,EncodingFilter类
package com.ext.portlet.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import org.apache.log4j.Logger;
public class EncodingFilter implements Filter{
private static Logger log = Logger.getLogger(EncodingFilter.class);
private String encode;
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
if(null != encode){
request.setCharacterEncoding(encode);
response.setContentType("text/html;charset=" + encode);
response.setCharacterEncoding(encode);
log.info("fiter data success...");
}
else{
log.error("read web.xml init data failed....");
}
chain.doFilter(request, response);
}
public void init(FilterConfig conf) throws ServletException {
// TODO Auto-generated method stub
encode = conf.getInitParameter("encode");
}
}
然后,添加部分xml代码,在ext-web -> WEB-INF 下的web.xml文件
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.ext.portlet.filter.EncodingFilter</filter-class>
<init-param>
<param-name>encode</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
最后,ant部署,启动tomcat!!
分享到:
相关推荐
- 添加`liferay-portlet:param`标签来传递参数,如`articelId`,并将值设置为文章ID。 - 最后,通过`<liferay-ui:icon>`标签创建一个图标,点击后触发Portlet URL并以弹出层方式打开。 在上述代码中,`plid`的获取...
### Liferay 解决无法访问页面问题 #### 一、问题背景与分析 ...通过上述步骤,可以有效地解决 Liferay 中出现的“You don't have permission to view this page”问题,确保用户能够正常访问所需的页面和 Portlet。
总的来说,Liferay Portal的JSP开发涉及到多个环节,从创建项目到编写和配置JSP页面,再到注册Portlet,每个步骤都是实现功能的关键。理解这些基本概念和流程,对于高效地开发和维护Liferay Portlet至关重要。在实际...
为了方便开发者在JSP页面中访问各种常用对象,Liferay提供了丰富的内置对象。这些对象通常包含了当前页面所需的大部分信息,如用户信息、布局信息、权限信息等。接下来,我们将详细介绍这些内置对象及其用法。 ####...
liferay学习 liferay页面 Noname2.jsp
《Liferay Development 中文》是关于企业级门户平台Liferay的开发指南,主要面向开发者,旨在帮助他们理解和掌握Liferay的开发技术。Liferay是一款开源的企业级内容管理系统,广泛用于构建数字体验平台,如企业网站...
它展示了如何在Liferay中创建一个基于Struts的portlet,可能包括JSP页面、Action类和相关的业务逻辑。 7. **安全性与性能优化**:在实际整合过程中,还需要考虑安全性和性能问题,例如使用Spring Security增强安全...
`page`属性指定要包含的页面路径,而`liferay-util:param`用于向被包含的页面传递参数。 在实际应用中,需要先获取请求参数,如`cur`,然后根据这个参数值创建和设置URL。例如,通过`ParamUtil.getString(request, ...
在Liferay框架中,Hook是一种强大的工具,它允许开发者对Liferay核心功能进行扩展和定制,而无需直接修改Liferay源代码。...在实际开发中,务必确保使用与Liferay版本匹配的IDE和SDK,以避免出现兼容性问题。
Liferay 是一款开源的企业级门户平台,它提供了内容管理、社交网络、协作工具等功能,适用于构建企业内部或对外的网站和工作平台。Liferay 6.1 版本是其重要的里程碑,包含了丰富的功能改进和优化。 在学习 Liferay...
3. **主题和布局**:掌握如何自定义Liferay的外观,包括创建和修改主题以及调整页面布局,以满足不同用户界面需求。 4. **工作流和表单**:了解Liferay内置的工作流引擎,以及如何创建和管理自定义表单,以实现流程...
- **信息传递**:在Action阶段和Render阶段之间传递必要的数据。 ##### 3. 多Action Portlet 开发 当Portlet需要处理多种类型的用户输入时,可以定义多个Action方法。 ##### 4. 友好URL映射 为了提高用户体验,...
Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度可定制性,广泛应用于构建企业网站、社交网络和内部协作系统。本压缩包包含了四个重要的Liferay开发文档,旨在帮助开发者深入理解和掌握Liferay的使用...
- **Portal 页面**:Liferay Portal 的页面由多个 Portlet 组成,用户可以根据需求定制页面布局和内容。 #### 二、Liferay Portal 的使用 本部分主要介绍了 Liferay Portal 的安装、用户管理、内容与布局管理等...
Liferay Portal Liferay IDE
Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度可定制性,广泛应用于构建企业网站、内部系统、协作平台等。在这个“liferay详细讲解 liferay项目完全讲解”的资料包中,我们可以期待深入了解到关于...
+ 编写Portlet的JSP页面 Liferay 的术语与缩写解释 Liferay 中有很多专业术语和缩写,了解这些术语和缩写对于了解Liferay 的工作原理非常重要。 * Liferay 的术语 + Portal + Portlet + Theme * Liferay 的...
【Liferay Webservice 教程】:通过Liferay Webservice,开发者可以轻松地为Liferay Portal创建服务,使得远程系统能够与Liferay中的portlet进行交互。以下是一个详细的步骤指南,教你如何利用Liferay Service ...