在Spring Boot应用程序中查看渲染

时间:2019-01-05 07:51:37

标签: java spring-mvc

我在一个基本网站中使用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

0 个答案:

没有答案