在Spring Batch Admin UI中无法看到日文字符

时间:2015-02-18 09:40:26

标签: spring-batch-admin

在Spring Batch Admin UI中看不到日文字符 我的代码如下:

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

但它显示Exit Message如下:
Japanese characters cannot be displayed
如何在Spring Batch Admin UI中显示日文字符? 我使用的是SpringBatchAdmin 1.0.0。

1 个答案:

答案 0 :(得分:1)

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

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

    由于第一种方式对我来说不合适,我使用第二种方式 我在/META-INF/spring/batch/servlet/override/下创建了一个xml文件,以覆盖resources-context.xml 我在contentType bean中添加了standard属性 以下是新创建的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>
    

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