javascript代码如何在jsp中使用var set

时间:2013-10-10 17:16:05

标签: javascript jsp

在jsp文件中,我有一些url的声明。

<c:url value="gotomyweb.do" var="mainLink" scope="session"></c:url>

现在我需要在同一页面的某个javascript中使用var“mainLink”。

<html:link href="#" onclick="showMainLink()" > Go to web </html:link> 

<script>
function showMainLink() {
    var url="${mainLink}";
    navigating(url);
}
</script>

问题是js中的var“url”没有被重新恢复。如何获得var“mainLink”?

我能想到的另一种方法是将var“mainLink”包含为像这样的参数

<html:link href="#" onclick="showMainLink('${mainLink}')" > Go to web </html:link> 

<script>
function showMainLink(url) {
    navigating(url);
}
</script>

我仍然遇到一些语法错误。请帮忙。

2 个答案:

答案 0 :(得分:0)

是否可以在没有var的情况下进行?

<html:link href="#" onclick="showMainLink()" > Go to web </html:link> 

<script>
function showMainLink() {
    var url="gotomyweb.do";
    navigating(url);
}
</script>

如果没有,你应该使用:

<html:link href="#" onclick="showMainLink()" > Go to web </html:link> 

<script>
function showMainLink() {
    var url="<c:out value="${mainLink}" />";
    navigating(url);
}
</script>

信息:http://www.avajava.com/tutorials/lessons/how-do-i-access-a-jstl-variable-in-a-scriptlet.html

答案 1 :(得分:0)

为什么要使用Javascript?试试这种方式:

<c:url value="gotomyweb.do" var="mainLink" scope="session"></c:url>
<a href="${mainLink}" >Go to web</a>