我尝试使用jsp创建一个struts2组件,并且我在两个jsp页面中都使用了UTF-8标头,但在最终结果中我发现这些符号已损坏。如果我将UTF-8更改为GBK,那就没关系,我想知道'UTF-8'无效的原因,谢谢! Struts版本2.1.8
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.util.*" pageEncoding="UTF-8"%>
&lt;%@ taglib uri =“/ struts-tags”prefix =“s”%&gt;
componentTag.jsp
<s:component template="mytemplate.jsp">
<s:param name="list" value="{'java程序设计','Ajax完全学习手册','Struts2学习手册'">
</s:param>
</s:component>
mytemplate.jsp(/ WebRoot / template / xhtml)
<div style="background-color:#eeeeee;" >
<b>JSP自定义模板</b><br/>
图书列表:<s:select list="parameters.list"></s:select>
</div>
答案 0 :(得分:0)
设置-Dfile.encoding = utf-8的JVM引导参数 MyEclipse(MyEclipse-&gt; preferences-&gt; servers-&gt;选择你的版本,然后选择JDK来设置启动参数)
答案 1 :(得分:0)
您可以尝试将这些添加到struts.xml
struts.locale=zh_CN
struts.i18n.encoding=UTF-8
如果未在struts.xml或struts.properties中指定 struts2将选择你的平台的编码(寡妇默认为gbk)
很高兴遇见你