2017-02-24 11 views
0

相対URLにURLを追加する方法:Thymeleaf - 私はにフォームページを持っている

GET /admin/form 

代わりのように完全な相対パスに送信:

th:action="@{/admin/form}" 

私はに送信したいと思います:

th:action="@{**** I dont know how to set '/admin' from thymeleaf **** /form}" 

つまり、プログラムでパス(/ admin)を取得したいとします。どのようにして '/フォーム'を追加することができますか?

答えて

0

あなたが動的にコントローラからのparamを取得したい場合は、ちょうどこのような方法で設定します。

@RequestMapping(value = "form", method = RequestMethod.GET) 
    public String messages(Model model) { 
     model.addAttribute("param", "admin"); 
     return "form/"; 
    } 

をし、HTMLにあなたはこのようにそれを得ることができます。

<form th:action="@{/${param}/form}"> 

あなたはパラメータを含めることができます次のようなパス変数の形で静的になります。

<form th:action="@{/{param}/form(param='admin')}"> 

したがって、経路を定式化すると、次のようになります。

<form th:action="@{/staticpath/{dynamicpath}(dynamicpath=${type})}"> 
+0

私は私が '番目の書き込みと、それは同じだと思います:アクションは=「@ {/管理/形}」'とイムは、プログラム的 –

+0

どの技術バックグラウンドで使用しない '\のadmn'が届きませんか?春のmvcのようなもの? – javasenior

+0

はい、私は春を使用します。 –

関連する問題