3

我有一个JSP,它加载另一个包含XSLT 转换的JSP 。

JSP:1

...
<div id="main_div">
      <-- load here -->
</div>

在javascript中我打了一个电话$('#main_div').load('page_name.htm',......

转到MVC Controller,返回加载在main_div上的JSP:2url

JSP:2仅包含XLST调用

    <c:set var="xmltext">
        ${form.xmlResponse}
    </c:set>
    <c:import url="template.xsl" var="xslt"/>
    <x:transform xml="${xmltext}" xslt="${xslt}"/>

此调用将 XML 提供给 XSLT,以便返回 HTML 代码。

XML

<a>
  ...
  <country>EN</country>
  ...
</a>

使用<spring:message code="table_country_code.EN"/>标签,根据浏览器语言选择,翻译成英国,Inglaterra 等...

XSLT:

<spring:message xmlns:spring="http://www.springframework.org/tags" code="table_country_code.{country}"/>

问题是我想用来spring:message通过 i18n 表翻译一些字段,XSLT 可以为我生成 tag ,但不要将 tag 转换为这段代码的消息(即JSP/HTML中的输出是<spring:message code="table_country_code.EN"/>代替英格兰)

知道为什么吗?

4

1 回答 1

0

如果你有<spring:message code="table_country_code.EN"/>而不是英格兰,在我看来,你的标签根本没有被解析。也许您错过了 JSP 中 spring 的导入?

于 2015-01-14T09:46:23.847 回答