我努力寻找像JSTL one ${pageContext.request.contextPath}
这样的语法,
我编写了一段javascript代码来更改表单上的操作属性,以调用spring控制器上的编辑方法,因此,问题是如果不先调用上下文(如${pageContext.request.contextPath}/edit.html
),下面的代码就不能工作
<script th:inline="javascript">
function edit() {
document.getElementById("user_form").action = "/edit.html";
}
</script>
那么调用百里叶上下文路径的语法是什么呢
发布于 2014-06-16 20:30:59
在百里叶中,相当于JSP的${pageContext.request.contextPath}/edit.html
的是@{/edit.html}
有关更多详细信息,请查看胸腺叶文档的this部分
在您的示例中,您可以这样写:
<script th:inline="javascript">
function edit() {
var link = /*[[@{/edit.html}]]*/ 'test';
document.getElementById("user_form").action = link;
}
</script>
/*[[
- ]]*/
语法用于评估Javascript使用的变量,而不会破坏脚本,如果脚本是静态加载的话。有关更多详细信息,请查看文档的this部分
发布于 2015-10-05 00:49:57
在Thymeleaf中使用${#httpServletRequest.getContextPath()}在meta元素中写入上下文路径:
<meta name="ctx" th:content="${#httpServletRequest.getContextPath()}" />
在jQuery中,使用$.ajaxPrefilter()为所有jQuery AJAX请求添加上下文路径:
var _ctx = $("meta[name='_ctx']").attr("content");
// Prepend context path to all jQuery AJAX requests
$.ajaxPrefilter(function( options, originalOptions, jqXHR ) {
if (!options.crossDomain) {
options.url = _ctx + options.url;
}
});
发布于 2016-04-12 01:05:31
以防其他人偶然遇到这个问题,寻找我最初让been...setting的内容,一个上下文路径变量,用于百里叶页面内的页面根,以传递到外部JQuery页面。下面是它是如何在me...same上工作的,就像上面留空的那样……
JSP的老方法
<script >var contextRoot = "${pageContext.request.contextPath}"; </script>
胸腺叶的新方法
<script th:inline="javascript"> var contextRoot = /*[[@{/}]]*/ ''; </script>
以及包含更多信息的链接...http://forum.thymeleaf.org/JSESSIONID-in-td3386826.html
(根据集成开发环境的不同,我将脚本设置为覆盖two+行,而不是代码号的同一行。)
https://stackoverflow.com/questions/24242554
复制相似问题