在javascript中获取servlet上下文

时间:2014-04-22 08:31:46

标签: javascript jsp

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

我尝试在 javascript 中使用'base'但不起作用。以下是我的javascript:

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

任何人都可以帮我解决这个问题吗?谢谢

2 个答案:

答案 0 :(得分:1)

这是ewnation www.w3schools.com给出的位置对象属性路径名:
pathname:设置或返回URL的路径名 在我们的例子中,javascript文件位于您的上下文中。

第一个元素是pathname是上下文 所以你拆分属性(参见javascript String中的split方法)并返回它。 这应该做。

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

答案 1 :(得分:0)

你可以这样尝试一下,

将值设置为hidden字段

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

在你的java脚本中,

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

更新

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

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

希望这会有所帮助!!