2016-10-12 4 views
0

Я разработал приложение, использующее spring-boot и thymeleaf в качестве шаблона. Это снимок экрана@Value is null in thymleaf view

Architecture

Я TRANSFERT аргумент «URL» из моего контроллера, как этот

.... 
    @Value("${url}") 
    private String url; 

    @RequestMapping(value = "/list", method = RequestMethod.GET) 
    public ModelAndView list() { 
     ModelAndView mav = new ModelAndView mav(); 
     mav.setViewName("list"); 
     mav.addObject("url", url); 

     return mav; 
    } 

на мой взгляд «list.html» значение переменной адрес всегда нуль

У вас есть идеи?

+0

Вставить шаблон Thymeleaf - как получить доступ к этой переменной. –

+0

спасибо maciej Walkowiak. Я получаю доступ к этой переменной:

+0

Я не вижу в вашем шаблоне никакого шаблона (в каталоге шаблонов нет ничего!). Также опубликуйте полный контроллер, а не фрагмент и добавьте свой шаблон. –

ответ

0

Спасибо, ребята. Я нашел проб. Это было то, что я использую значение url в глобальной переменной.

и @value

@Value("${url}") 
    private String url; 

    private String testUrl = url 

    @RequestMapping(value = "/list", method = RequestMethod.GET) 
    public ModelAndView list() { 
     ModelAndView mav = new ModelAndView mav(); 
     mav.setViewName("list"); 
     mav.addObject("testUrl", url); // here testUrl is null 

     return mav; 
    } 

я изменить это инициализацией testUrl внутри списка функций() и она работает;)