我有问题,而一些春天示例项目。有关弹簧控制器映射问题的帮助
我的意图是点击链接在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