2017-10-30 7 views
6

Thymeleafのメッセージ式にフラグメントを渡すことはできますか?私はメッセージ内のリンクを作成するためにフラグメントを再利用したい。Thymeleafのメッセージ式にフラグメントを渡す方法

私の部分は、このようなものになります。

<div th:fragment="link(url, text)" th:remove="tag"> 
    <a th:href="@{${url}}"><span>${text}</span></a> 
</div> 

をし、私はそのようなメッセージを持っている:

home.welcome=Hello User! See new content at {0}. 

は、今私はメッセージ式に評価さの断片を渡したい(擬似コード) :

<p th:utext="#{home.welcome(${link:: link(url='myUrl', text='myText')})}"></p> 

結果のHTMLは、次のようになります。

<p> 
    Hello User! See new content at <a href="myUrl"><span>myText</span></a>. 
</p> 

私はThymeleaf 3に導入されたFragment expressionsを発見しましたが、私は彼らが行く方法がわかりません。

答えて

-1

で試してみることができます。

コールフラグメントので

<div th:include="fragments/common :: link" th:with="url='www.google.com', text='Click Me'"></div> 

これはあなたのフラグメント

<div th:fragment="link" th:remove="tag"> 
    <a th:href="@{${url}}"><span th:inline="text">[[${text}]]</span></a> 
</div> 

あるようにこれは、あなたが

<div> 
    <a href="www.google.com"> 
     <span>Click Me</span> 
    </a> 
</div> 
+0

感謝を取得するHTMLですが、これは私が探しているものではありませんために。変数にフラグメントを渡す方法は分かっています。私は、結果のHTMLをメッセージ式に渡すためのソリューションを探しています。 – Thomas

+0

これらの要件をよりよく反映するように私の質問を編集しました – Thomas

関連する問題