java - Spring thymleaf 如何从 jquery 数据表中添加 th:href="@{}"
问题描述
我正在尝试从 jquery 数据表添加一个 href 链接,但 thymleaf th:href="@{}" 在处理页面时没有被识别。这是我的代码。
$("#categoriesTable").DataTable({
"Processing":true,
"ServerSide":true,
"ajax": {"url": "/ajax/categories", "dataSrc": ""},
"columns": [
{"data": "id"},
{"data": "name"},
{"data": "description"},
{"data": "create_at"},
{"data": null,
"render": function(data, type, row){
return '<a class="btn btn-primary btn-xs" th:href="@{/category/'+data.id+'/edit}" >Edit</a>'
},
"targets": -1
}
]
});
解决方案
您可以定义将保存上下文值并在呈现行时使用它的 javascript 变量
<script th:inline="javascript>
/*<![CDATA[*/
var context = [[@{/}]];
/*]]>*/
</script>
$("#categoriesTable").DataTable({
"Processing":true,
"ServerSide":true,
"ajax": {"url": "/ajax/categories", "dataSrc": ""},
"columns": [
{"data": "id"},
{"data": "name"},
{"data": "description"},
{"data": "create_at"},
{"data": null,
"render": function(data, type, row){
return '<a class="btn btn-primary btn-xs" href=""+context+"/"+data.id+"/edit">Edit</a>'
},
"targets": -1
}
]
});
推荐阅读
- java - Map Stream 获取 Key 和 Value 的乘积之和
- typescript - 多对一/一对多关系列未显示在 find() 和更新请求中未检查外键约束
- asp.net - IIS 上托管的 ASP.NET Web API 无法正常工作 HTTP 错误 404.0 - 未找到
- angular - 如何在角度 4 的一条路线到另一条路线之间显示微调器装载机,我正在接收事件但无法显示装载机
- java - 使用额外回调处理自定义登录
- flutter - Flutter - 在容器中显示相机/条形码扫描仪
- java - 如何在文件中按名称搜索?
- spring - Spring EL(SpEL)替换属性文件中的占位符?
- java - 我如何找到扩展类的方法在哪里
- bash - (学习 Bash)如何从 bash 文件运行多个 postgresql 命令