Spring Batch Admin UI 中看不到日语字符

Japanese characters cannot be seen in Spring Batch Admin UI

在 Spring 批处理管理 UI 中看不到日语字符。
我的代码如下:

public RepeatStatus execute(StepContribution stepContribution, ChunkContext chunkContext) throws Exception {  
stepContribution.setExitStatus(new ExitStatus("SKIPPED", "例パラメータ does not exist."));  
}

但是显示Exit Message如下:

如何在 Spring 批量管理 UI 中显示日文字符??
我使用了 SpringBatchAdmin 1.0.0.

当我在 freemarker 模板中设置 UTF-8 encoding 时,日语字符可以显示在 Spring Batch Admin UI.
有两种方法可以解决问题:

  1. 使用 SpringBatchAdmin 1.2.2 及更高版本,因为我发现问题已在 SpringBatchAdmin 1.2.2 上修复。
  2. 覆盖 spring-batch-admin-resources-1.0.0.RELEASE.jar/META-INF/spring/batch/servlet/resources/ 下的 resources-context.xml

因为第一种方法对我来说不行,所以我使用第二种方法。
我在 /META-INF/spring/batch/servlet/override/ 下创建了一个 xml 文件来覆盖 resources-context.xml.
我在 standard bean 中添加了 contentType 属性。
这是新创建的 xml 文件的片段:

<bean id="standard" parent="parentLayout">
    <property name="url" value="/layouts/standard.ftl" />
    <property name="contentType" value="text/html;charset=UTF-8" />
    <property name="attributes">
        <props merge="true">
            <prop key="body">/layouts/home.ftl</prop>
            <!-- Matches the prefix of the servlet mapping in web.xml -->
            <prop key="servletPath">#{resourceService.servletPath}</prop>
        </props>
    </property>
</bean>

希望这对其他人也有帮助。 :)