0

在一个 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>

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

4

2 回答 2

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

于 2013-10-10T17:22:18.947 回答
0

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

<c:url value="gotomyweb.do" var="mainLink" scope="session"></c:url>
<a href="${mainLink}" >Go to web</a>
于 2013-10-10T17:22:20.900 回答