获取javascript中的servlet上下文

Get servlet context in javascript

本文关键字:上下文 servlet 中的 javascript 获取      更新时间:2023-09-26

在我的jsp中,我使用<%String base = (String)application.getAttribute("base");%>

我尝试在javascript中使用"base",但没有成功。下面是我的javascript:

<script>
    var newBase = <%=base%>;
</script>

有人能帮我解决这个问题吗?感谢

这是www.w3schools.com为位置对象属性路径名提供的eplanation:
pathname:设置或返回URL的路径名
在我们的例子中,javascript文件wich在您的上下文中

第一个元素是路径名是上下文因此,您可以拆分属性(请参阅JavaScriptString中的split方法)并返回它。这应该可以。

<script language='javascript'>
    function servletContext() {
        var sc = window.location.pathname.split( '/' );
        return "/"+sc[1];
    }   
</script>

您可以这样尝试

将值设置为hidden字段,

input type="hidden" id="hidVal" name="txt2" value="${base}"/>

在您的java脚本中,

<script>
var x = document.getElementById('hidVal').value;
alert(x);
</script>

更新

var newBase = '<%=base%>';

您缺少将值视为字符串的引号。

希望这能有所帮助!!