在我的jsp中,我使用<%String base = (String)application.getAttribute("base");%>
我尝试在 javascript 中使用'base'但不起作用。以下是我的javascript:
<script>
var newBase = <%=base%>;
</script>
任何人都可以帮我解决这个问题吗?谢谢
答案 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%>';
您缺少将值视为字符串的引号。
希望这会有所帮助!!