我正在尝试在javax.portlet.PortletReqest对象中设置字符编码,但此对象似乎没有setCharacterEncoding()方法,似乎在我遇到的所有示例中都使用了包括Liferay网站。 它有什么作用,是一个setAttribute()方法,我可以指定一个键和一个值,所以我假设我可以设置它像setAttribute(“characterEncoding”,“UTF-8”);或类似的东西 我无法在任何地方找到可用属性的完整列表。我正在使用Liferay 6.1 我正在尝试这样做,因为我在显示西班牙语字符时遇到问题。
答案 0 :(得分:2)
在PortletRequest
/ PortletResponse
指定字符编码没有意义:ActionRequest
(PortletRequest
的子类型)实际定义了setCharacterEncoding,on { {1}}它没有任何意义。此外,您之所以屏蔽RenderRequest
是有原因的:您通常不知道当您在portlet中时已解析了多少内容。
您可能已经在当前版本的当前应用程序服务器上找到了适用于您的内容。不要依赖它继续工作。事实上,准备它在最不利的时刻打破。
我建议你让我们深入了解潜在的问题 - 为什么你认为你需要搞乱编码?它可能就像正确的appserver配置或其他错误设置一样简单。