在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>
我仍然遇到一些语法错误。请帮忙。
答案 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>