2016-08-16 7 views
-2

ich dieses Problem nicht beheben kann: Ich bin zum Frühling so kann es dumm sein, aber mein Winkel Post-Anforderung ist nicht mit Java-Feder-Controller in Verbindung steht ...Feder-Controller nicht gefunden

meinen Winkel Code ..

function check($scope,$http){ 
$scope.go = function(){ 
     var go = $http({ 
      method:'POST', 
     url:'/addentry/pp', 
    data : $scope.abc 
    }) ; 
}; 

mein Eintrag Klasse hinzufügen ...

package all; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 
import org.springframework.web.bind.annotation.RequestParam; 
import org.springframework.web.bind.annotation.ResponseBody; 
/** 
* 
* @author om 
*/ 
@Controller 
@RequestMapping("/addentry") 
public class addentry { 
@RequestMapping(value = "/addentry/pp" ,method = RequestMethod.POST) 
public @ResponseBody String reply(@RequestParam("name") String  name,@RequestParam("pass") String pass){ 
    return "hello"; 
}  
} 

web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 
    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/applicationContext.xml</param-value> 
    </context-param> 
<listener> 
    <listener- class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 
    <servlet> 
     <servlet-name>dispatcher</servlet-name> 
     <servlet- class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <load-on-startup>2</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 
    <session-config> 
     <session-timeout> 
     30 
    </session-timeout> 
    </session-config> 
    <welcome-file-list> 
    <welcome-file>home/index.html</welcome-file> 
    </welcome-file-list> 
    </web-app> 

Servlet-dispatcher.xml

<?xml version='1.0' encoding='UTF-8' ?> 
<!-- was: <?xml version="1.0" encoding="UTF-8"?> --> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:p="http://www.springframework.org/schema/p" 
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xmlns:tx="http://www.springframework.org/schema/tx" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd 
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd 
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd"> 

    <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/> 

    <!-- 
    Most controllers will use the ControllerClassNameHandlerMapping above, but 
    for the index controller we are using ParameterizableViewController, so we must 
    define an explicit mapping for it. 
    --> 
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <props> 
      <prop key="index.htm">indexController</prop> 
     </props> 
    </property> 
</bean> 

<bean id="viewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
     p:prefix="/WEB-INF/jsp/" 
     p:suffix=".jsp" /> 

<!-- 
The index controller. 
--> 
<bean name="indexController" 
     class="org.springframework.web.servlet.mvc.ParameterizableViewController" 
     p:viewName="index" /> 

aber ich bin immer 404 Fehler .... (addEntry/pp nicht gefunden)

+0

Ich bin neu zu stackoverflow auch so führen Sie mich, wenn ich falsch bin in der Nachfrage !!! –

+0

Könnten Sie bitte Ihren Code auf github hochladen? Stellen Sie auch mehr Details zur Verfügung: Stacktrace etc. – svlada

+0

Es gibt viele Dinge falsch. Folgst du mehrere Tutorials gleichzeitig? Bitte wähle eins und folge genau dem, was es sagt. Keine Ihrer Konfiguration hier macht Sinn. –

Antwort

0

Ihre @RequestMapping Anmerkungen sind falsch . Sie haben sowohl Ihren Controller als auch Ihre Methode mit @RequestMapping kommentiert (was in Ordnung ist), aber /addentry ist zweimal definiert. Der Frühling reagiert auf /addentry/addentry/pp.

Entfernen Sie die/addentry entweder von Ihrem Controller (Klassendefinition) oder von Ihrer Methode.

+0

nein ... Ich habe versucht, aber nicht funktioniert .... –

+0

Ich sehe nicht, wo Ihr Controller in Ihren Frühlings-Dateien deklariert oder gescannt wird. –

+0

github.com/mouse9/o.git dies ist mein Code-Verzeichnis –

Verwandte Themen