2016-12-23 3 views
0

Spring/Thymeleaf i18nを使用して、「ここをクリック」のようなHTML段落メッセージを作成したいと思います。そこには「here」という単語のみのリンクがあります。これを行う最善の方法は何ですか?i18n Thymeleaf/Springメッセージの一部にリンクを定義する方法は?

私が試した方法は、見栄えも同様のブレークになりません。

messages.propertiesファイルで:

error.generic.click=Click 
error.generic.here=here 

そして、HTMLファイル内:

 <p th:text="#{error.generic.click}"></p><p><a th:text="#{error.generic.here}" th:href="@{/contact}"></a></p> 

答えて

2

回答

あなたの方法は大丈夫です私にはね。あなただけの改行の問題は、次のいずれかで先に行く修正したい場合は、次の

<p> 
    <span th:text="#{error.generic.click}"></span> 
    <a th:text="#{error.generic.here}" th:href="@{/contact}"></a> 
</p> 

spanは「ここ」と同じ行にとどまる「をクリックしてください」になります。しかし、私はちょうど "ここ"の代わりに "ここをクリック"と言うリンクに行きます。

例えば、ドイツ語では、 "Hier klicken"と言うことができます。 「Hier」は「ここ」を意味し、「klicken」は「クリック」を意味します。問題は、言葉の意味は変わったが、位置は変わっていないということです。あなたは "Hier"の代わりに "klicken"と言うリンクに終わるでしょう。

別のアプローチがありをrecommentedが、それはいくつかの欠点を持っているわけではありません。あなたは使用することができます

<p th:utext="#{error.generic}"></p> 

次messages.propertiesで:

error.generic=Click <a href="/contact">here</a> 

この1上の欠点は、あなたが目使用できないことです:hrefのはもう。私はこのように推薦しません。しかし、これはth:*と単純なhtmlタグを使用しない場合に役立ちます。だから私はそれに言及したかった。

+0

包括的な回答をいただきありがとうございます –

関連する問題