我在一个基本网站中使用spring-boot。我有一个home.html
返回的HomeController
页面,还有其他页面,这些页面通过主页上的导航作为iframe
加载到home.html
页面中。我希望仅从personal.html
页成功登录后,才能将iframe
页作为home.html
页的login.html
加载。再次将login.html
页作为iframe
加载到home.html
中。
之谜是:当我从login.html
对象中返回“ personal.html”作为视图时,从我的请求处理程序功能(请求由ModelAndView
发布)进行身份验证检查之后,它自动位于{ iframe
中的{1}}。我期望'personal.html'将替代home.html
。尽管这是我想要的,但我不明白为什么会这样。
以下是home.html
的一部分。
home.html
请参阅下面我的请求处理程序功能的代码片段(工作代码,如何?-<body>
<div>
<ul>
<li> <a href="#home" id="id_home" onClick='changePage(event);' class="active">Home</a></li>
<li><a href="#persoal" id="id_personal" onClick='changePage(event);'>Personal</a></li>
</ul>
</div>
<div class="login">
<a href="#login" id="id_login" onClick='setNewPage(event);'>login</a>
</div>
<div>
<iframe id="anchor" src = "${iframe_source}"></iframe>
</div>
</body>
不能替换personal.html
吗?):
home.html
实际上,我在想通过遵循以下代码可以正常工作(但不起作用,为什么?-@RequestMapping(value = "/html/login",method = RequestMethod.POST)
public ModelAndView getPersonalPage(@RequestParam("userName") String username,
@RequestParam("password") String password)
{
if(userService.authenticateUser(username, password) == true)
{
ModelAndView modelView = new ModelAndView();
modelView.setViewName("personal");
modelView.addObject("user", username);
return modelView;
}
else
{
return null;
}
}
不能在personal.html
中作为iframe
加载吗?)。
home.html