Sto giocando con Spring MVC 3.1 e testando diverse funzionalità. Ho voluto verificare il seguente dichiarazione tratta da @RequestMapping#value docSpring MVC 3: trovata mappatura ambigua
If you have a single default method (without explicit path mapping), then all requests without a more specific mapped method found will be dispatched to it. If you have multiple such default methods, then the method name will be taken into account for choosing between them
Così ho creato a seguito di controllo con diversi metodi di gestore predefinito.
@Controller
@RequestMapping("/book")
public class BookController {
@RequestMapping
public @ResponseBody String greet() {
return "Hi Book!";
}
@RequestMapping
public @ResponseBody String meet() {
return "Nice to meet you Book!";
}
}
Ecco configurazione del contesto applicazione web
<beans ....>
<!-- Use @Component annotations for bean definitions -->
<context:component-scan base-package="com.botreeconsulting.lms.web"/>
<!-- Use @Controller annotations for MVC controller definitions -->
<mvc:annotation-driven />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/views/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
</beans>
ma sembra Ho sbagliato qualcosa come mi sta dando seguente errore al momento della distribuzione:
java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'bookController' bean method
public java.lang.String com.botreeconsulting.lms.web.BookController.meet()
to {[/book],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}: There is already 'bookController' bean method
public java.lang.String com.botreeconsulting.lms.web.BookController.greet() mapped.
Ora la domanda è questo controller modella ciò che è scritto nel documento? Sento che non l'ho capito bene. Per favore guidami a modellare il controller in modo che corrisponda alla dichiarazione su più gestori predefiniti.
Grazie, Amit
'mydefault()' gestirà/prenota solo non/book/abc. –
Arun, 'Se si dispone di più di questi metodi predefiniti ...'. È possibile configurare più metodi predefiniti? –
Cosa intendi per più valori predefiniti? In ogni progetto ci sarà solo un default –