Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript在JSP中动态分配重定向href_Javascript_Jsp - Fatal编程技术网

使用Javascript在JSP中动态分配重定向href

使用Javascript在JSP中动态分配重定向href,javascript,jsp,Javascript,Jsp,这可能是一个愚蠢的问题,但我真的坚持了很长时间。希望有人能帮忙解释一下根本原因。谢谢 在处理JSP时,我有以下代码来调用Javascript函数。所有值都是通过POST操作从前端JSP获取的: <a onclick="loadPredecessorPage(${param.predecessorName})" href="javascript:;"> ${param.predecessorTitle} </a> 同时,在上面的标题中,我有以下javascrip

这可能是一个愚蠢的问题,但我真的坚持了很长时间。希望有人能帮忙解释一下根本原因。谢谢

在处理JSP时,我有以下代码来调用Javascript函数。所有值都是通过POST操作从前端JSP获取的:

<a onclick="loadPredecessorPage(${param.predecessorName})" href="javascript:;">
   ${param.predecessorTitle}
</a>

同时,在上面的标题中,我有以下javascript函数:

<script language="javascript">
      function loadPredecessorPage(predecessorName)
      {
           var url = predecessorName +".jsp";
           document.location.href = url;
      }
</script>

函数加载PredecessorPage(predecessorName)
{
var url=predecessorName+“.jsp”;
document.location.href=url;
}
我使用firebug来观察这些值。他们的价值观是正确的。实际上,predecessorName变量只是我自己的MVC设计中模型类的名称。如果程序正在运行,用户应该能够单击链接并访问特定模型类的相应前端视图JSP


有人能指出我在上述代码中犯的错误吗?

如果您只想打开一个静态URL,只需通过JSP将完整的URL传递到链接的
href

<a href="${param.predecessorName}.jsp">
   ${param.predecessorTitle}
</a>
jQuery代码:

$('#loadPage').on('click',function() {
    var url = $(this).data('url');
    window.location.href = url;
});

谢谢你的建议,MCL。我已经尝试使用window.location而不是上面提到的documen.location。它似乎不太管用。相反,我意识到实际上我不需要javascript或Jquery来执行这种动态重定向。因此,我选择使用静态URL来实现它。谢谢。如果第一个变型为你提供了解决方案,你可以考虑接受它作为答案。
$('#loadPage').on('click',function() {
    var url = $(this).data('url');
    window.location.href = url;
});