Spring mvc - problem z wyświetlaniem obiektu na Stronie .jsp

0

Witam

Mój pierwszy post na forum wiec na sam początek mówię Dzień dobry :D. Mam problem na pewno błahy ale jednak nie mogę go przeskoczyć, w aplikacji webowej nie przekazuje mi danych z kontrolera do strony jsp.
Mam Kontroler:

@Controller
public class MyController {
   
    protected Logger logger = Logger.getLogger(getClass());
    
   @RequestMapping("/home")
    public ModelAndView home() {
        logger.debug("MyController.home()");
        ModelAndView model = new ModelAndView("home");
        Person p = new Person();
        p.setName("Pawel");
        
        model.addObject("person", p);
     
        
        return model ;
    }
    
}

I strone jsp:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Witaj</h1>
        
        Cześć ${person.name}
    </body>
</html>

W przeglądarce powinienem otrzymać tekst "Cześć Paweł" a otrzymuje tylko "Cześć". Rzeczy bardziej "skomplikowane" da się zrozumieć tak tego nie mogę pojąć co jest źle. Wszystkie pliki skonfigurowane prawidło klasa Person() też, plik xml też.
Ktoś? coś?

0

Coś jednak źle skonfigurowałeś a z fusów nie wywróżymy co. Pokaż coś więcej...

0

Jest to projekt budowany na archetypie mavena spring-mvc wiec wszystko jest konfigurowane automatyczne, ja tylko w ramach ćwiczeń edytowałem kontroler dodając klase Person() i edytując plik home.jsp by wyświetliło sie imię które wpisałem niestety cały czas nawet błędu nie ma, program ignoruje odwołanie w kontrolerze.
plik .xml

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:tx="http://www.springframework.org/schema/tx"
       
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
          http://www.springframework.org/schema/mvc
          http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
          http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
">

    <mvc:annotation-driven />
    
    <context:property-placeholder location="classpath:system.properties"/>
    
    <context:component-scan base-package="projekt.spring_mvc.controller"/>

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>        
    </bean>
    
    <bean id="messageSource"
          class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basename" value="messages" />
    </bean>
    
</beans>

klasa Person:

public class Person {
    private Integer id;
    private String name;
    private String lastName;
    private String discont;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
...
0

A jak to uruchamiasz na przykład? Jakbyś dał link do githuba to pewnie dostałbyś odpowiedź "co jest źle" w 30 sekund, a tak będziemy zgadywać 3 dni...

1 użytkowników online, w tym zalogowanych: 0, gości: 1