2016-10-12 8 views
0

私は、テンプレートとしてspring-bootとthymeleafを使用してアプリケーションを開発しました。これは私がurl変数の値は常にnullthymleafビューで@Valueがヌルです

である私の見解でその

.... 
    @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」から引数「URLを」の送迎

Architecture

をスクリーンショットです

あなたは何か考えていますか?

+0

あなたThymeleafのテンプレートを貼り付け - どのようにこの変数にアクセスします。 –

+0

Maciej Walkowiakに感謝します。私はそのような変数にアクセスします:

+0

あなたのコードにはテンプレートが表示されません(テンプレートディレクトリには何もありません)。また、スニペットではなく、フルコントローラを投稿してテンプレートを追加してください。 –

答えて

0

ありがとうございます。私はprobemを見つけた。グローバル変数で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を初期化することであることを変更)し、それが動作します。)

関連する問題