首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取胸腺叶${pageContext.request.contextPath}的语法是什么

获取胸腺叶${pageContext.request.contextPath}的语法是什么
EN

Stack Overflow用户
提问于 2014-06-16 19:22:33
回答 4查看 34.7K关注 0票数 23

我努力寻找像JSTL one ${pageContext.request.contextPath}这样的语法,

我编写了一段javascript代码来更改表单上的操作属性,以调用spring控制器上的编辑方法,因此,问题是如果不先调用上下文(如${pageContext.request.contextPath}/edit.html ),下面的代码就不能工作

代码语言:javascript
复制
<script th:inline="javascript">
    function edit() {
        document.getElementById("user_form").action = "/edit.html";
    }
</script>

那么调用百里叶上下文路径的语法是什么呢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-06-16 20:30:59

在百里叶中,相当于JSP的${pageContext.request.contextPath}/edit.html的是@{/edit.html}

有关更多详细信息,请查看胸腺叶文档的this部分

在您的示例中,您可以这样写:

代码语言:javascript
复制
<script th:inline="javascript">
    function edit() {
        var link = /*[[@{/edit.html}]]*/ 'test';
        document.getElementById("user_form").action = link;
    }
</script>

/*[[ - ]]*/语法用于评估Javascript使用的变量,而不会破坏脚本,如果脚本是静态加载的话。有关更多详细信息,请查看文档的this部分

票数 41
EN

Stack Overflow用户

发布于 2015-10-05 00:49:57

下面是我针对ThymeleafjQuery的解决方案。

在Thymeleaf中使用${#httpServletRequest.getContextPath()}在meta元素中写入上下文路径:

代码语言:javascript
复制
<meta name="ctx" th:content="${#httpServletRequest.getContextPath()}" />

在jQuery中,使用$.ajaxPrefilter()为所有jQuery AJAX请求添加上下文路径:

代码语言:javascript
复制
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;
    }
});
票数 9
EN

Stack Overflow用户

发布于 2016-04-12 01:05:31

以防其他人偶然遇到这个问题,寻找我最初让been...setting的内容,一个上下文路径变量,用于百里叶页面内的页面根,以传递到外部JQuery页面。下面是它是如何在me...same上工作的,就像上面留空的那样……

JSP的老方法

代码语言:javascript
复制
<script >var contextRoot = "${pageContext.request.contextPath}"; </script>

胸腺叶的新方法

代码语言:javascript
复制
<script th:inline="javascript"> var contextRoot = /*[[@{/}]]*/ ''; </script>

以及包含更多信息的链接...http://forum.thymeleaf.org/JSESSIONID-in-td3386826.html

(根据集成开发环境的不同,我将脚本设置为覆盖two+行,而不是代码号的同一行。)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24242554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档