`

liferay 的jsp页面和参数传递中文乱码问题

阅读更多
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之间的调用与数据传递.docx

    - 添加`liferay-portlet:param`标签来传递参数,如`articelId`,并将值设置为文章ID。 - 最后,通过`&lt;liferay-ui:icon&gt;`标签创建一个图标,点击后触发Portlet URL并以弹出层方式打开。 在上述代码中,`plid`的获取...

    liferay解决无法访问页面问题

    ### Liferay 解决无法访问页面问题 #### 一、问题背景与分析 ...通过上述步骤,可以有效地解决 Liferay 中出现的“You don't have permission to view this page”问题,确保用户能够正常访问所需的页面和 Portlet。

    liferay portal(jsp)开发指南

    总的来说,Liferay Portal的JSP开发涉及到多个环节,从创建项目到编写和配置JSP页面,再到注册Portlet,每个步骤都是实现功能的关键。理解这些基本概念和流程,对于高效地开发和维护Liferay Portlet至关重要。在实际...

    liferay 内置在jsp中的对象

    为了方便开发者在JSP页面中访问各种常用对象,Liferay提供了丰富的内置对象。这些对象通常包含了当前页面所需的大部分信息,如用户信息、布局信息、权限信息等。接下来,我们将详细介绍这些内置对象及其用法。 ####...

    liferay一个基本页面

    liferay学习 liferay页面 Noname2.jsp

    liferay development 中文

    《Liferay Development 中文》是关于企业级门户平台Liferay的开发指南,主要面向开发者,旨在帮助他们理解和掌握Liferay的开发技术。Liferay是一款开源的企业级内容管理系统,广泛用于构建数字体验平台,如企业网站...

    liferay 整合struts例子

    它展示了如何在Liferay中创建一个基于Struts的portlet,可能包括JSP页面、Action类和相关的业务逻辑。 7. **安全性与性能优化**:在实际整合过程中,还需要考虑安全性和性能问题,例如使用Spring Security增强安全...

    Liferay开发常用标签

    `page`属性指定要包含的页面路径,而`liferay-util:param`用于向被包含的页面传递参数。 在实际应用中,需要先获取请求参数,如`cur`,然后根据这个参数值创建和设置URL。例如,通过`ParamUtil.getString(request, ...

    LIFERAY-HOOK 开发指南

    在Liferay框架中,Hook是一种强大的工具,它允许开发者对Liferay核心功能进行扩展和定制,而无需直接修改Liferay源代码。...在实际开发中,务必确保使用与Liferay版本匹配的IDE和SDK,以避免出现兼容性问题。

    liferay6.1开发学习

    Liferay 是一款开源的企业级门户平台,它提供了内容管理、社交网络、协作工具等功能,适用于构建企业内部或对外的网站和工作平台。Liferay 6.1 版本是其重要的里程碑,包含了丰富的功能改进和优化。 在学习 Liferay...

    Liferay开发指南(中文)和liferay详细介绍(英文)

    3. **主题和布局**:掌握如何自定义Liferay的外观,包括创建和修改主题以及调整页面布局,以满足不同用户界面需求。 4. **工作流和表单**:了解Liferay内置的工作流引擎,以及如何创建和管理自定义表单,以实现流程...

    liferay的开发文档

    Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度可定制性,广泛应用于构建企业网站、社交网络和内部协作系统。本压缩包包含了四个重要的Liferay开发文档,旨在帮助开发者深入理解和掌握Liferay的使用...

    liferay

    - **Portal 页面**:Liferay Portal 的页面由多个 Portlet 组成,用户可以根据需求定制页面布局和内容。 #### 二、Liferay Portal 的使用 本部分主要介绍了 Liferay Portal 的安装、用户管理、内容与布局管理等...

    Liferay Portal Liferay IDE

    Liferay Portal Liferay IDE

    liferay详细讲解 liferay项目完全讲解

    Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度可定制性,广泛应用于构建企业网站、内部系统、协作平台等。在这个“liferay详细讲解 liferay项目完全讲解”的资料包中,我们可以期待深入了解到关于...

    liferay开发文档.pdf

    + 编写Portlet的JSP页面 Liferay 的术语与缩写解释 Liferay 中有很多专业术语和缩写,了解这些术语和缩写对于了解Liferay 的工作原理非常重要。 * Liferay 的术语 + Portal + Portlet + Theme * Liferay 的...

    liferay-webservice

    【Liferay Webservice 教程】:通过Liferay Webservice,开发者可以轻松地为Liferay Portal创建服务,使得远程系统能够与Liferay中的portlet进行交互。以下是一个详细的步骤指南,教你如何利用Liferay Service ...

    liferay教程

    Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度可定制性,广泛应用于构建企业内部和外部的网站、社区以及工作流程系统。本教程专为初学者设计,旨在帮助新接触Liferay的用户快速理解和掌握这个强大的...

Global site tag (gtag.js) - Google Analytics