在Spring Batch Admin UI中看不到日文字符 我的代码如下:
public RepeatStatus execute(StepContribution stepContribution, ChunkContext chunkContext) throws Exception {
stepContribution.setExitStatus(new ExitStatus("SKIPPED", "例パラメータ does not exist."));
}
但它显示Exit Message
如下:
如何在Spring Batch Admin UI中显示日文字符?
我使用的是SpringBatchAdmin 1.0.0。
答案 0 :(得分:1)
当我在freemarker模板中设置UTF-8 encoding
时,可以在Spring Batch Admin UI中显示日语字符。
有两种方法可以解决这个问题:
resources-context.xml
/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>
希望这也有助于其他人。 :)