回答編集履歴

2

追記

2017/06/27 08:50

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -1,3 +1,21 @@
1
1
  javascript で thymeleaf のテンプレート要素を出力してももう遅いです。テンプレートが展開されるのはサーバから応答が返るタイミングだけになります。(テンプレートを展開するのが誰か、を理解すると分かりやすいかと[正解はサーバ])
2
2
 
3
3
  アプリケーションのコンテキストパスを使いたい為に `@{}` をお使いかと思いますが、一旦 `<input type="hidden">` 等に `@{'/rooms/'}` までの値を設定しておき、javascript からはその値を参照して URL を組み立てると良いと思います。
4
+
5
+
6
+
7
+ 追記
8
+
9
+
10
+
11
+ `<input id="base-url" value="@{'/root/'}" />` (`/>` にして下さい。エラー消えると思います。) とするとコンテキストパス(例えば /myapp)までが入り、`<input id="base-url" value="/myapp/root/" />` という内容になるかと思います。それを使って
12
+
13
+
14
+
15
+ ```javascript
16
+
17
+ var a = document.getElementById("base-url") + ${date.plusDays(1)}';
18
+
19
+ ```
20
+
21
+ の様に欲しい URL を組み立てます。

1

追記

2017/06/27 08:50

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -1,3 +1,3 @@
1
- javascript で thymeleaf のテンプレート要素を出力してももう遅いです。
1
+ javascript で thymeleaf のテンプレート要素を出力してももう遅いです。テンプレートが展開されるのはサーバから応答が返るタイミングだけになります。(テンプレートを展開するのが誰か、を理解すると分かりやすいかと[正解はサーバ])
2
2
 
3
3
  アプリケーションのコンテキストパスを使いたい為に `@{}` をお使いかと思いますが、一旦 `<input type="hidden">` 等に `@{'/rooms/'}` までの値を設定しておき、javascript からはその値を参照して URL を組み立てると良いと思います。