如何将JS值解析为JSP页面

时间:2014-04-11 09:00:02

标签: javascript jsp

我已经通过JS提供了确认框用于删除,但即使用户点击取消我的删除查询执行,我希望用户如果点击取消则保持在同一页面上。 jsp代码 - :

<td><a href="deletehyper?value=<%= id2  %>"><img src="delete.png" height="18" width="18" onclick="myFunction()"></a></td>

解析jsp中的js变量 - :

<%

 String name=(String)request.getParameter("r");
 System.out.println(name);
%>

JS代码 - :

function myFunction(){    
  var r=alert("You are about to delete ");
  if(r == true){    
    return true;
  }else{    
    return false;
  }
}

请建议我

2 个答案:

答案 0 :(得分:0)

请改为尝试:

对于您的HTML(请注意添加退货并将onclick移至a):

<a href="deletehyper?value=<%= id2  %>" onclick="return myFunction()"><img src="delete.png" height="18" width="18"></a>

对于您的JavaScript(正确的功能,简化):

function myFunction()
{
  return confirm("You are about to delete ");
}

答案 1 :(得分:0)

alert没有返回任何内容,您需要confirm

我认为您的<img> onclick事件应该在<a>元素上,因为它是您要取消的链接。

...当内联事件处理程序时,您需要onclick="return myFunction()"将myFunction中的true或false返回到内联onclick处理程序,取消链接并停留在页面上。

而不是if(r = true) return true else return false;,你可以return r

您的JSP将不会收到&#39; r,#{1}}将不是请求参数,除非您将其作为URL参数附加到链接的r值。由于您的确认是在JavaScript中以客户端方式执行的,并且链接在JavaScript中被客户端取消,因此您无法在JSP中检测到此服务器端。