我正在使用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

09-11 17:59
查看更多