1

jsp/htmlコードを生成するためのXSL/XMLパーサーがあります。

MVCモデルを使用して、 i18n変換を実行するには、Spring ライブラリにアクセスする必要があります。したがって、xml

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

タグを使用<spring:message code="table_country_code.EN"/>して、ブラウザの言語、イギリス、イングラテラなどへの翻訳に基づいて選択します。ただし、XSL は<spring:message>タグをサポートしていません。アイデアは、このようなもので XSLT を持つことです

<spring:message code="table_country_code.><xsl:value-of select="country"/>"/>`

最終的なコード<spring:message code="table_country_code.EN"/>を取得し、i18n 翻訳に基づく最終的な JSP/HTML で認識されるようにします。

XMLを作成するために解析を行うときに、 Javaでスプリングタグを作成しようとしましたが、同じエラーが発生します。

The prefix "spring" for element "spring:message" is not bound.

[編集]

ここでいくつかの質問を見ました。たとえば、使用してbean:springいますが、それでも同じ問題があります。ポインタはありますか?

4

1 に答える 1

2

XSLT は名前空間の整形式 XML でなければならないため、名前空間を宣言する必要があり<、属性値では使用できません。

Spring 3 - jsp での messages.properties へのアクセス

名前空間は

http://www.springframework.org/tags

したがって、おそらく次の XSLT コードが必要です。

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

は、XPath を評価{}する属性値テンプレートです。country

于 2013-10-21T16:09:46.933 に答える