Thymeleaf:在 Javascript 中使用带有“th:href”的链接

man*_*anu 2 javascript thymeleaf

我有以下链接:

<a th:href="@{/linkToPage}">...</a>
Run Code Online (Sandbox Code Playgroud)

哪个有效。但现在我有了一个解决方法,我必须在 Javascript 中“创建”这个链接:

$('#div').html(
    '<a th:href="@{/linkToPage}">...</a>'
);
Run Code Online (Sandbox Code Playgroud)

但现在链接不再起作用了。有没有办法让链接工作并在控制器中调用相应的“get”方法?非常感谢。

Ste*_*cio 6

您可以使用 Thymeleag 脚本内联来实现它。尝试添加th:inline="javascript"script标记并初始化一个link变量以在脚本中使用它,如下所示。您可以在此处找到有关 Thymeleaf 脚本内联的更多信息。

<script type="text/javascript" th:inline="javascript">
/*<![CDATA[*/

    var link = /*[[@{/linkToPage}]]*/'';

    $('#div').html(
        '<a href="' + link + '">...</a>'
    );

 /*]]>*/
 <script>
Run Code Online (Sandbox Code Playgroud)