質問: parseInt(val * ((100 + /*[[${tax}]]*/) / 100)); の箇所の「/*[[${tax}]]*/」がjsファイルでは「/* */」がコメントアウトされているのかと思って、 思う動作ができていないと推測しています。 外部ファイル(js)で、「http://urx.red/2XVx」の動作したい場合の外部ファイル(js)の記述方法を 頂けますと幸いです。 宜しくお願い致します。
回答: .jsではJavaからThymeleafに渡された変数を直接参照することはできません。 ブラウザから実際に.jsを確認してみると良いです。 おそらく`/*[[${tax}]]*/`という文字列がそのままきているはずです。 コメントアウトも当然ですが、そもそも変数が来ていないわけですね。 .jsファイルなのでThymeleafの機能が及ばない領域ということです。 強いてなら、Thymeleaf側で一度受け取るように書くと良いかもしれませんが、 ※未検証 ``` ``` ``` //action.js //~~~省略 var res = parseInt(val * ((100 + tax) / 100)); //~~~省略 ``` あまり良い手段ではないと思います。 Ajax介して情報取得した方が良いかと思います。 ※あくまで外部jsプログラム自体が正しく読み込めている前提 ※読み込めていない場合はブラウザ開発ツールのコンソールにエラーが出ているはず