我正在尝试发布“fromdate”和“todate”来获取消息。当我运行下面的代码时,它会说“noHandlerFound”。所有的get方法都运行正常但不是Post方法。请帮帮我。
这是html代码。
QUERY = "insert into epic_foods.tellimuse_toidud (Toidukoht, Toit, Tyyp,
Lisad, Ilma, Tellimuse_ID) values ('" & Toidud.cmbToidukoht.Text & "','" &
Toidud.cmbToit.Text & "','" & Toidud.cmbTyyp.Text & "', '" &
Toidud.lsbLisad.Text & "','" & Toidud.txtIlma.Text & "','" &
Toidud.txtID.Text & "')"
Spring代码:
<form name="filtersForm" action="/SpringApp/getmessages" method="post">
From Date: <input name="fromDate" type="date" value="01-01-2015" />
To Date: <input name="toDate" type="date" value="01-03-2015" />
<input name="submit" type="submit" value="submit" />
</form>
当我运行此代码时,我收到以下错误:
@RequestMapping(value = "/getmessages", method = RequestMethod.POST)
public String getMessages(@RequestParam("fromDate") String start_dt, @RequestParam("toDate") String end_dt,
ModelMap model) {
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
Date fromDate, toDate;
try {
fromDate = sdf.parse(start_dt);
toDate = sdf.parse(end_dt);
model.put("messagesList", appservice.getMessages(fromDate, toDate));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "home";
}
这是WEB.XML文件。
org.springframework.web.servlet.PageNotFound noHandlerFound
WARNING: No mapping found for HTTP request with URI [/SpringApp/403] in DispatcherServlet with name 'mvc-dispatcher'
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd” id =“WebApp_ID”version =“3.0”&gt; MonitorApp
<?xml version="1.0" encoding="UTF-8"?>
Spring Security:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-security.xml,
/WEB-INF/applicationContext.xml,
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- Spring Security -->
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
的ApplicationContext:
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-4.1.xsd">
<http auto-config="true" use-expressions="true">
<intercept-url pattern="/**" requires-channel="http" />
<intercept-url pattern="/"
access="hasAnyRole('ROLE_ADMIN','ROLE_USER')" />
<intercept-url pattern='/login' access='isAnonymous()' />
<!-- access denied page -->
<access-denied-handler error-page="/403" />
<form-login login-page="/login" default-target-url="/home"
authentication-failure-url="/login?error" login-processing-url="/j_spring_security_check"
username-parameter="username" password-parameter="password" />
<logout logout-success-url="/login?logout" logout-url="/j_spring_security_logout" />
<!-- enable csrf protection -->
<csrf />
</http>
<authentication-manager>
<authentication-provider>
<user-service>
<user name="admin" password="admin" authorities="ROLE_ADMIN" />
<user name="user" password="user" authorities="ROLE_USER" />
</user-service>
</authentication-provider>
</authentication-manager>
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.3.xsd http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core-4.3.xsd http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-4.3.xsd“&GT;
<?xml version="1.0" encoding="UTF-8"?>
答案 0 :(得分:1)
尝试使用此解决方案here。
@Configuration
public class CreateYourSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable();
}
}
答案 1 :(得分:0)
我的问题通过更改getmessages的上下文路径得到解决?_csrf = a0008ebb-bed2-4245-89da-b012db364e99可能是因为安全性。