我有問題,而一些春天示例項目。有關彈簧控制器映射問題的幫助
我的意圖是點擊鏈接在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狀態404 - /login.html」 幫我PLZ!
這樣的代碼。
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.....
}
}
}
看看你的服務器的日誌文件,答案就在那裏。 – skaffman