gpt4 book ai didi

java - SpringMVC 中 Redirect 或 RedirectModel 问题的解决方案

转载 作者:行者123 更新时间:2023-12-02 10:52:43 24 4
gpt4 key购买 nike

我目前已经为我的索引页面构建了一个 Controller ,它也是一个登录页面。

使用 Controller ,如果用户的登录凭据匹配,我将映射 jsp,如果不匹配,我想重定向到带有消息“抱歉用户名,密码错误”的索引页面。

代码如下:

Controller

if(uname.equals(inf.getUsername())&&pwd.equals(inf.getPassword())&&dept.equals(inf.getDept()))
{
req.getSession().setAttribute("uname",inf.getName());
return new ModelAndView("employeeLoginResult", "message", message1);

}
else if(uname.equals(inf2.getUsername())&&pwd.equals(inf2.getPassword())&&dept.equals(inf2.getDept()))
{
req.getSession().setAttribute("uname",inf2.getName());
return new ModelAndView("adminLoginResult", "message", message2);
}
else
{

return new ModelAndView("redirect:/index.jsp","message","Sorry");
}

索引页

<b><span class="heading">LOGIN USER</span></b>
<div class="container">
<form action="login.html" method="Post">
<div class="form_style">
<input type="text" name="username" placeholder="Enter Username"/>
<input type="password" name="pwd" placeholder="Enter password"/>
<select name="dept">
<option>IT</option>
<option>Admin</option>
<option>HR</option>
<option>Marketing</option>
</select>
<input type="Submit" value="submit">
<span class='disp'>${message}</span>
</div>
</form>
</div>

重定向有效,但消息会附加到 URL 中,如下所示: enter image description here

我只想用 ${message} 在索引文件上打印“抱歉用户名密码错误”

我的问题:是否可以将 ModelAndView 与 RedirectView 一起使用,或者如果没有,是否有任何其他解决方案可以使用 ModelAndView 将重定向发送到我的索引页?

如有任何建议或意见,我们将不胜感激。谢谢你同样的。

最佳答案

重定向有效,但消息会附加在 URL 中”这是正常重定向属性的预期行为。

您可以使用 flash 属性进行重定向,而不在浏览器中显示 URL。

例如,引用下面的代码:

@RequestMapping(value = "/accounts", method = RequestMethod.POST)
public String handle(Account account, BindingResult result, RedirectAttributes redirectAttrs) {
if (result.hasErrors()) {
return "accounts/new";
}
// Save account ...
redirectAttrs.addAttribute("id", account.getId()).addFlashAttribute("message", "Account created!");
return "redirect:/accounts/{id}";
}

引用此:https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/mvc/support/RedirectAttributes.html

关于java - SpringMVC 中 Redirect 或 RedirectModel 问题的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52032377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com