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.
有两种方法可以解决问题:
- 使用 SpringBatchAdmin 1.2.2 及更高版本,因为我发现问题已在 SpringBatchAdmin 1.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>
希望这对其他人也有帮助。 :)
在 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.
有两种方法可以解决问题:
- 使用 SpringBatchAdmin 1.2.2 及更高版本,因为我发现问题已在 SpringBatchAdmin 1.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>
希望这对其他人也有帮助。 :)