У меня проблемы во время весеннего примера проекта.
Мое намерение заключается в том, чтобы перейти по ссылке в index.jsp, перейти на страницу входа.
как это <a href="/login.html">log in</a>
Контроллер входа покрывает процесс входа в систему и перенаправляет на форму входа из индекса.
И HTML отображается в web.xml
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
если я нажму на ссылку, получим «HTTP Status 404 - /login.html»
помогите мне плз!
кусочек таких кодов.
LoginController.java
@Controller
@RequestMapping("/login")
@SessionAttributes("login")
public class LoginController {
private LoginValidator loginValidator;
private MemberService memberService;
private Provider<LoginInfo> loginInfoProvider;
@Inject
public void setLoginInfoProvider(Provider<LoginInfo> loginInfoProvider) {
this.loginInfoProvider = loginInfoProvider;
}
@Autowired
public void init(LoginValidator loginValidator, MemberService memberService) {
this.loginValidator = loginValidator;
this.memberService = memberService;
}
@RequestMapping(method=RequestMethod.GET)
public ModelAndView showform(){
return new ModelAndView("redirect:/login.html");
}
@RequestMapping(method=RequestMethod.POST)
public String login(@ModelAttribute @Valid Login login, BindingResult result, SessionStatus status) {
if (result.hasErrors()) return "login";
this.loginValidator.validate(login, result);
if (result.hasErrors()) {
return "login";
}
else {
memberService.login(loginInfoProvider.get().currentMember());
status.setComplete();
return "redirect:/members.html"; // don't mind this... modifing.....
}
}
}