2012-08-29 39 views
0

我想执行hrefjstl标签的锚点条件。点击锚标签执行JSTL条件

<a href="#add" class="useradd">Add user</a> 

我想做的事:

if(anchor == add) { 
    // do something 
} 

我不知道如何通过href锚执行这一条件。

回答

2

这是不可能的,因为浏览器不会将锚点发送到服务器。你需要用参数来做到这一点并删除#href

<a href="myjsp.jsp?pram1=add" class="useradd">Add user</a> 

,然后if条件是:

<c:if test="${param.pram1=='add'}"> 
    do something 
</c:if> 
+0

我试图 blabla 它不起作用 – abdo

+0

啊。现在我明白你想要什么了。这是不可能的,因为浏览器不会将锚点发送到服务器。你需要用参数来做。 – edze

+0

@abdo我编辑答案。 – edze

0

可能是你可以使用JavaScript为你的需求量的。像onclick事件等

+0

我尝试了一个按钮,但它也显示了我的页面中的其他内容。 – abdo

+0

谢谢你curiouss – abdo

+0

它显示什么样的内容,你可以张贴你的代码快照 – curiouss

0

最后,我发现:

<a href="#users.jsp&pram1=1" onclick="location='users.jsp?loc=fiche_ag&amp;cur=1' class="useradd"> 

现在if条件变为:

<c:if test="${param.cur=='1'}"> 
    do what you want ... 
</c:if> 
+0

现在我看到你的错误'href =“#users.jsp&pram1 = 1”'必须是'href =“users.jsp&pram1 = 1”'删除'#'。你不需要onclick。 – edze

+0

不,我添加#忽略href重定向,即使我删除它,我从onlcik得到参数。 – abdo