我正在使用Java 6,JBoss 7.1.3和Spring 3.2.11.RELEASE。尽管我们在应用程序上下文中进行了设置
<bean id="systemPrereqs"
class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject" value="#{@systemProperties}" />
<property name="targetMethod" value="putAll" />
<property name="arguments">
<!-- The new Properties -->
<util:properties>
<prop key="org.apache.catalina.connector.URI_ENCODING">UTF-8</prop>
</util:properties>
</property>
</bean>
我注意到在我的JSP上,除非我们指定一个
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
在JSP页面顶部。这对于一个JSP来说很好,但是必须在整个应用程序中添加这些指令,这很麻烦。我是否可以指定一个更全局的位置(例如在Spring上下文中或某个地方),以将上述指令普遍添加到我们的所有JSP页面中?
最佳答案
将以下内容放入您的web.xml中:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
<default-content-type>text/html</default-content-type>
</jsp-property-group>
</jsp-config>
更多信息:https://docs.oracle.com/cd/E17904_01/web.1111/e13712/web_xml.htm#WBAPP539