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

时间:2010-11-30 22:43:02

标签: spring jsp

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

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

这在JSP / Spring中是否可行?我见过像这样的标签:

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

那是来自另一个JSP文件。我想做的是(这是一个天真的代码)......

<c:when test="${cmd.totalResults = 1}">
    <c:redirect url="/loadItemInfo.html?id=someId"/>
</c:when>

提前感谢您的建议和帮助!您可以省略有关所涉及参数的任何内容;我可以搞清楚。我要求的只是让这件事发生。

  1. 网页加载。
  2. Page看到只有一个结果。
  3. 页面转到该结果的页面,这是用户单击该搜索结果时发生的情况。这样可以节省点击次数。

2 个答案:

答案 0 :(得分:3)

您应该检查Spring控制器中的项目数,而不是在jsp文件中。

在Spring控制器中你可能有这样的东西:

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

答案 1 :(得分:2)

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

document.location.href = '/path';