Spring 如何国际化一个嵌套列表?

Spring 如何国际化一个嵌套列表?,spring,internationalization,thymeleaf,Spring,Internationalization,Thymeleaf,假设我有一个包含嵌套无序列表的基本静态HTML页面: <ul> <li>Item 1</li> <li>Item 2 <ul> <li>Sub-item 2.1</li> <li>Sub-item 2.2</li> </ul> </li> <li&g

假设我有一个包含嵌套无序列表的基本静态HTML页面:

<ul>
    <li>Item 1</li>
    <li>Item 2
        <ul>
            <li>Sub-item 2.1</li>
            <li>Sub-item 2.2</li>
        </ul>
    </li>
    <li>Item 3</li>
</ul>
假设我已经设置了我的
mypage.properties
并正常工作,一旦Thymeleaf处理了上述内容,结果将显示为:

<ul>
    <li>Item 1</li>
    <li>Item 2
    </li>
    <li>Item 3</li>
</ul>

首先要理解:
th:text
更改所有内容,直到关闭标记,这样行为就不会令人惊讶了

<ul>
    <li th:text="#{mypage.item1}">Item 1</li>
    <li><span th:text="#{mypage.item2}" th:remove="tag">Item 2</span>
       <ul>
        <li th:text="#{mypage.item2.1}">Sub-item 2.1</li>
        <li th:text="#{mypage.item2.2}">Sub-item 2.2</li>
      </ul>
    </li>
    <li th:text="#{mypage.item3}">Item 3</li>
</ul>

使用时,应该可以避免额外的节点
th:block

Gah。我甚至从未考虑过只为i18n方面创建一个子
。谢谢。额外的块或是你必须为一个干净的html模板付出的代价。
<ul>
    <li th:text="#{mypage.item1}">Item 1</li>
    <li th:text="#{mypage.item2}">Item 2</li>
        <ul>
            <li th:text="#{mypage.item2.1}">Sub-item 2.1</li>
            <li th:text="#{mypage.item2.2}">Sub-item 2.2</li>
        </ul>
    <li th:text="#{mypage.item3}">Item 3</li>
</ul>
<ul>
    <li th:text="#{mypage.item1}">Item 1</li>
    <li><span th:text="#{mypage.item2}" th:remove="tag">Item 2</span>
       <ul>
        <li th:text="#{mypage.item2.1}">Sub-item 2.1</li>
        <li th:text="#{mypage.item2.2}">Sub-item 2.2</li>
      </ul>
    </li>
    <li th:text="#{mypage.item3}">Item 3</li>
</ul>
<ul>
    <li th:text="#{mypage.item1}">Item 1</li>
    <li><th:block th:text="#{mypage.item2}">Item 2</th:block>
       <ul>
        <li th:text="#{mypage.item2.1}">Sub-item 2.1</li>
        <li th:text="#{mypage.item2.2}">Sub-item 2.2</li>
      </ul>
    </li>
    <li th:text="#{mypage.item3}">Item 3</li>
</ul>