Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
如何在JSP/Spring中立即加载另一个页面?_Spring_Jsp - Fatal编程技术网

如何在JSP/Spring中立即加载另一个页面?

如何在JSP/Spring中立即加载另一个页面?,spring,jsp,Spring,Jsp,我对JSP不是很有经验。我有一个应用程序,它使用Spring框架进行搜索。我在JSP页面中显示这些结果 当搜索只返回一个项目时,我想立即跳转到另一个显示该项目信息的页面 这在JSP/Spring中可能吗?我见过这样的标签: <c:redirect url="/somePage.html"/> 这来自另一个JSP文件。我想做的是(这是一段幼稚的代码) 提前感谢您的建议和帮助!您可以省略任何有关所涉及参数的内容;我能猜出来。我所要求的只是让这一切发生 页面加载 Page看到只有

我对JSP不是很有经验。我有一个应用程序,它使用Spring框架进行搜索。我在JSP页面中显示这些结果

当搜索只返回一个项目时,我想立即跳转到另一个显示该项目信息的页面

这在JSP/Spring中可能吗?我见过这样的标签:

<c:redirect url="/somePage.html"/>

这来自另一个JSP文件。我想做的是(这是一段幼稚的代码)


提前感谢您的建议和帮助!您可以省略任何有关所涉及参数的内容;我能猜出来。我所要求的只是让这一切发生

  • 页面加载
  • Page看到只有一个结果
  • 页面转到该结果的页面,这就是用户单击该搜索结果时发生的情况。这样可以保存单击

  • 您应该检查Spring控制器中的逻辑项数量,而不是jsp文件中的逻辑项数量

    在Spring控制器中,您可能有如下内容:

    if(items.size==1){
     //Query items[0] info
     return new ModelAndView("itemInfo",model);
    }
    else{
       return new ModelAndView("listOfItems",model);
    }
    

    您应该检查Spring控制器中的逻辑项数量,而不是jsp文件中的逻辑项数量

    在Spring控制器中,您可能有如下内容:

    if(items.size==1){
     //Query items[0] info
     return new ModelAndView("itemInfo",model);
    }
    else{
       return new ModelAndView("listOfItems",model);
    }
    

    是否要显示页面一段时间并重定向到另一个页面?您将无法使用jsp标记执行此操作。你需要javascript

    document.location.href = '/path'; 
    

    是否要显示页面一段时间并重定向到另一个页面?您将无法使用jsp标记执行此操作。你需要javascript

    document.location.href = '/path'; 
    

    这是一些很好的见解。这个项目实际上是我接管的(因此缺乏JSP知识),所以我将研究它是否到达控制器层,以便我可以按照您所说的进行检查。我很谨慎,因为我确实注意到以前的开发人员正在检查JSP中的结果编号。。。正如我在“示例代码”中指出的那样。如果我能从代码中找到答案,我会把你的回答标记为答案。事实上:你完全正确。这是应该做的事情,我相信我知道该怎么做。谢谢是的,这一页需要重写一下。目前,它只覆盖referenceDate(..),这意味着它只做get。这种检查属于POST操作,如onSubmit(),是吗?这是一个很好的见解。这个项目实际上是我接管的(因此缺乏JSP知识),所以我将研究它是否到达控制器层,以便我可以按照您所说的进行检查。我很谨慎,因为我确实注意到以前的开发人员正在检查JSP中的结果编号。。。正如我在“示例代码”中指出的那样。如果我能从代码中找到答案,我会把你的回答标记为答案。事实上:你完全正确。这是应该做的事情,我相信我知道该怎么做。谢谢是的,这一页需要重写一下。目前,它只覆盖referenceDate(..),这意味着它只做get。这种检查属于POST操作,如onSubmit(),是吗?这看起来是一个很好的快速修复方法,但它不起作用。以下是我所做的,以防您仍然对尝试的内容感到好奇:document.location.href=“/anotherPageToLoad.html”/>@Danny我给出了想法,以防您需要显示页面,然后重定向。当然,您必须将其添加到jsp标记中,以便仅在只有一个结果时执行它。如果你想显示页面X秒,然后重定向,你应该把它包含在一个计时器中:啊,这很有意义。显示页面一定时间是没有必要的;从用户的角度来看,我只希望他们单击“搜索”,然后查看单个项目的信息(如果它是唯一返回的项目)。您的输入可能对搜索者仍然有用,我感谢您的后续操作,因此+1对您来说是一个很好的快速修复方法,但它不起作用。以下是我所做的,以防您仍然对尝试的内容感到好奇:document.location.href=“/anotherPageToLoad.html”/>@Danny我给出了想法,以防您需要显示页面,然后重定向。当然,您必须将其添加到jsp标记中,以便仅在只有一个结果时执行它。如果你想显示页面X秒,然后重定向,你应该把它包含在一个计时器中:啊,这很有意义。显示页面一定时间是没有必要的;从用户的角度来看,我只希望他们单击“搜索”,然后查看单个项目的信息(如果它是唯一返回的项目)。您的输入可能对搜索者仍然有用,我感谢您的后续行动,因此+1对您来说是非常有用的。