Mikhas 30 de out. de 2009
Eu adiciono um parametro ModelMap no metodo e adiciono os atributos nele.
Ai você pode retornar uma String no seu metodo… não sei se void funciona tambem
Mauricio_de_Mello 30 de out. de 2009
Mikhas,
Já utilizei o ModelMap o modo que o Zoren falou tem um exemplo? utilizando sem annotation funcionava nao consigo fazer com esta versão nova.
To achando que é configuração do spring segue meus arquivos de configuração
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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_2_5.xsd"
version= "2.5" >
<display-name> Gerador</display-name>
<servlet>
<servlet-name> spring</servlet-name>
<servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup> 1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name> spring</servlet-name>
<url-pattern> *.htm</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file> index.jsp</welcome-file>
</welcome-file-list>
</web-app>
e o spring-servlet.xml
<?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:context= "http://www.springframework.org/schema/context"
xsi:schemaLocation= "
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd" >
<context:component-scan base-package= "controllers" />
<bean id= "viewResolver"
class= "org.springframework.web.servlet.view.UrlBasedViewResolver" >
<property name= "viewClass"
value= "org.springframework.web.servlet.view.JstlView" />
<property name= "prefix" value= "/WEB-INF/jsp/" />
<property name= "suffix" value= ".jsp" />
</bean>
</beans>
Mikhas 30 de out. de 2009
Você tem que por no RequestMapping “/index.htm” devido a pattern que você colocou ao mapear o servlet
Mauricio_de_Mello 31 de out. de 2009
Dae sim funciona o mapeamento só não consigo passar nada no request do java para o jsp
segue ae
1. package controllers;
2.
3. import org.springframework.stereotype.Controller;
4. import org.springframework.web.bind.annotation.RequestMapping;
5. import org.springframework.web.portlet.ModelAndView;
6.
7. @Controller
8. public class IndexController {
9.
10. @RequestMapping("/index")
11. public ModelAndView index() {
12. ModelAndView mac = new ModelAndView();
13. mac.addObject("message", "Hello World");
14. return mac;
15. }
16. }
na real to fazendo um hello world kk mas ta casca de funcionar eu tenho uma aplicação no spring mvc antigo e funciona na boa
Mikhas 31 de out. de 2009
Ai você poderia tentar usar o ModelMap que eu mencionei
Mauricio_de_Mello 1 de nov. de 2009
Ja usei, me envia teus arquivos de confirguração se possível.
sds
Mauricio_de_Mello 4 de nov. de 2009
Resolvido, ficou assim a configuração do spring mvc
<?xml version="1.0" encoding="UTF-8"?>
<context:component-scan base-package= "controllers" />
<bean id= "viewResolver"
class= "org.springframework.web.servlet.view.UrlBasedViewResolver" >
<property name= "viewClass"
value= "org.springframework.web.servlet.view.JstlView" />
<property name= "prefix" value= "/WEB-INF/jsp/" />
<property name= "suffix" value= ".jsp" />
</bean>
[/code]
web.xlm
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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_2_5.xsd"
version= "2.5" >
<servlet>
<servlet-name> spring</servlet-name>
<servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup> 1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name> spring</servlet-name>
<url-pattern> *.htm</url-pattern>
</servlet-mapping>
</web-app>
Controller
package controllers ;
import org.springframework.stereotype.Controller ;
import org.springframework.ui.ModelMap ;
import org.springframework.web.bind.annotation.RequestMapping ;
@Controller
public class IndexController {
@RequestMapping ( "/index" )
public ModelMap index () {
ModelMap model = new ModelMap ();
model . addAttribute ( "teste" , "Hello World" );
return model ;
}
}
Valeu pessoal só não entendi por que o ModelAndView não funcionou.
Abs