其实我最近一直在做一个Spring MVC。我正在经历项目的奇怪行为。
这是我的调度程序servlet
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
这是我的控制器
@RequestMapping(value="/login",method=RequestMethod.POST)
public ModelAndView loginThroughCredentials(@ModelAttribute("EmployeeBean") EmployeeBean bean,HttpServletRequest request){
System.out.println("in login");
bean=services.getEmployeeFromLogin(bean);
if(bean!=null){
System.out.println("true");
request.getSession(false).setAttribute("employee", bean);
return new ModelAndView("homePage");
}
return new ModelAndView("../index","error", "Username/Password Not Valid");
}
问题是,RequestMapping正在使用登录url模式捕获请求。 并执行方法.Method正确执行但我得到404说
HTTP状态404 - /EmployeeManagementSystem/WEB-INF/jsp/login.jsp
输入状态报告
message /EmployeeManagementSystem/WEB-INF/jsp/login.jsp
说明请求的资源不可用。
正如您所看到的,我已将homePage或index作为视图。但是从不调用它们控制器将应用程序重定向到我的应用程序中不存在的login.jsp视图。
你能告诉我为什么会这样吗?
答案 0 :(得分:0)
我认为您可以提供更多信息,例如它在登录中的内容&#34;&#34;或&#34; true&#34;。您的应用程序中是否有任何Spring Security过滤器?您确定在请求中使用POST吗?