問題タブ [thymeleaf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-webflow-2 - ThymeleafはSpringservletContextにアクセスできますか?
誰か助けてくれないかしら。現在、SpringWebflow2アプリケーションをjspベースのビューレイヤーの使用からThymeleafベースのビューに変換中です。
このほとんどの部分でこれは問題ありませんが、Thymeleafがに配置したオブジェクトにアクセスできるようにするのに苦労していますservletContext
。
つまり、servletContext
Beanの一部としてに配置されるオブジェクトがあります(実装ServletContextAware
とInitializingBean
)
簡単にするために、それが文字列であるとしましょう:
jspベースのビューでは、次のreferenceData
ようにオブジェクトにアクセスできます。
Spring ELの魔法により、アクセスできるさまざまなスコープ(、、servletContext
など)を認識しflowScope
、flashScope
(推測しますか?)一致するプロパティが見つかるまで各スコープを検索します。結果は次のとおりです。
ビュー内にレンダリングされます。
thymeleafテンプレートでは、同じことを行おうとしています。
しかし、これは単に空の文字列を返します。ビューは空の文字列をレンダリングします。
(しかし、ELは実際にはnullとして返されていると思います)
referenceData
オブジェクトが次のようなスコープのプロパティである場合、flowScope
またはこれが機能する場合は、かなり確信していますが、flashScope
そうではなく、のプロパティですservletContext
。
thymeleafがservletContext
EL経由でアクセスできるかどうか誰かが知っていますか?おそらく、私が使用する必要のある別の構文がありますか?
乾杯
ネイサン
java - Thymeleafを使用すると、Springセキュリティセッションスコープがnullのように見える
Spring Securityでログインに失敗すると、例外がスローされ、次のようにJSPに表示されます。
現在、JSPからThymeleafに変更して同じことを行おうとしていますが、ログインに失敗すると、sessionScope
変数がnullのように見えます。
これは印刷されtesting null
ます。ビューリゾルバーをJSPに戻すと、うまく機能します。私は何か間違ったことをしていると思います。助言がありますか?
java - ログイン後にSpringMVCコントローラーがURLにリダイレクトする
私は次のようなハンドラーを備えたSpringMVCコントローラーを持っています:
login.htmlページのフォームはaccount/login(同じURL)にPOSTします。認証後、ユーザーをアプリケーションのホームページにリダイレクトして、ユーザーがのwww.mywebappexample.com
代わりにアドレスバーに表示されるようにしますwww.mywebappexample.com/account/login
。loginメソッドから文字列を返すと、適切なhtmlがレンダリングされますが、表示したいURLがありません。どうすればリダイレクトできますか?
編集:コントローラーの戻り文字列の前に。を付ける必要がありましたredirect:
。これは、 UrlBasedViewResolverUrlBasedViewResolverをサブクラス化するビューリゾルバーがある場合に機能します。Thymeleafのビューリゾルバーはそれを行いませんが、動作は-> ThymeleafViewResolverです。これが私のservlet-context.xmlです(私はthymeleafを使用しています):
java - SpringMVCコントローラーでのHTMLチェックボックスの処理と検証
Spring MVCを使用していて、ユーザーを登録するページが必要です。私は彼らに電子メール通知を受け取るオプションを与えたいと思っています、そして私は彼らが受け入れなければならないいくつかのToSを持っているので、2つのチェックボックスがあります。テンプレートエンジンとしてthymeleafも使用しているため、HTMLチェックボックスが制限されています。チェックボックスがオンになっているかどうかに関係なく、チェックボックスの値をどのように処理して検証するかを知りたいです。チェックボックスを使用してフォーム送信を行う場合、チェックボックスがオンになっていると、値はチェックボックスの名前と値のペアとしてサーバーに渡されます。それ以外の場合は、何も渡されません。以下のようなさまざまなハンドラーメソッドがありますか?
このように、チェックボックスがオンになっている場合は最初のメソッドが呼び出され、チェックボックスがオンになっていない場合は2番目のメソッドが呼び出されます。チェックボックスがオンになっているかどうかを確認して、これらすべてを単一のコントローラーメソッドで実行できるようにする方法はありますか?これをどのように行いますか?
java - Thymeleafは空白のページをレンダリングします
Java WebアプリケーションのテンプレートエンジンとしてThymeleafを使用していますが、テンプレートのレンダリングに問題があります。リクエストは正しく処理されているようですが、ブラウザのページが空白です。
Thymeleafエンジン構成
サーブレットコード
テンプレート。基本的なHTMLテンプレートを表示しようとしているときに、Thymeleaf機能がコメント化されました。
java - thymeleaf を使用して HTML5 で通貨をフォーマットする方法
HTML 5 で通貨をフォーマットすることに行き詰まっています。通貨をフォーマットする必要があるアプリケーションがあります。以下のコードスニペットがあります
DAO abc から通貨の値を読み取っているところは、フォーマットする必要があります。現在 $1200000.0 を印刷しています $1,200,000.0.0 を印刷する必要があります
java - SpringMVCおよびthymeleafModelAttributeがnullまたは評価されていない
私は、ViewResolverとしてSpringMVCとThymeleafを使用してWebアプリケーションを開発しています。私は次のコントローラーハンドラーメソッドを持っています:
私のビューには次の行が含まれています:
実行されると、タグは何にもレンダリングされません。これはおそらく${error}
空の文字列を評価したためですが、理由がわかりません。Springの@ModelAttribute
アノテーションは、Thymeleafがオブジェクトを見つけることができるモデルマップにオブジェクトを自動的に追加しませんか?
私が代わりに持っている場合:
ビューはエラーメッセージで完全にうまくレンダリングされます。@ModelAttributeはオブジェクトをリクエストモデルに追加しませんか?
編集:私は両方をやってみました:
これも機能しません。
ajax - thymeleafajaxタイルのSpring*{}フィールド
誰か助けてくれないかしら。
Spring / Webflow / Titles/Thymeleafプロジェクトに取り組んでいます。すべてが順調に進んでいます。データ入力フォームを表すタイルがあります。通常は次のようになります。
これはうまく機能しています。しかし今、私たちはフォームにいくつかのajaxマジックを追加しようとしています。基本的には、ボタンが押されるとWebフロー遷移がトリガーされ、その応答がタイルにレンダリングされるという考え方です。これはすべてうまく機能しています...フラグメントタイルのコンテンツを期待してください。アイデアは、新しいフラグメントがいくつかの追加のフォームフィールドになるということです。このようなもの:
Webflowとタイルの部分は機能していますが、thymeleafがタイルをレンダリングしようとすると、フォームフィールドが* {}構文のプロパティを参照しているが、th:objectのフォームタグで囲まれていないと文句を言います。
これまでのところ、2つの回避策しか考えられていません。フラグメントタイルにth:objectを含むフォームタグを配置できますが、これは、結果のページにネストされたフォームがあることを意味します:(他にできることは、フレームに入力フィールドを次のように書き込むことです。 th:fieldではなくname属性両方の「ソリューション」が間違っていると感じる
これを行うためのより良い、よりタイムリーフに優しい方法があるかどうか誰かが知っていますか?
乾杯
ネイサン
javascript - th:inlineを使用せずにJavaScriptへの変数式
私は最初に検索しましたが、Thymeleafを初めて使用し、せいぜいjavascriptが素人であるため、紛らわしい答えを見つけました。
JSPのように、変数式をjavascript関数に渡す方法を知りたいだけです。
もちろん、これはThymeleafで失敗し、値の代わりに文字列$ {contact.id}を渡すので、代わりに変数式の値を取得するにはどうすればよいですか?
このようにしたい理由は、によって繰り返されている行に依存するためth:each
です。
を使用する以外に方法がない場合th:inline
、上記のステートメントを考慮した最善のアプローチは何ですか?
javascript - JavaScriptでThymeleafを使用してメッセージを表示する
thymeleafとspring3mvcを使用しています。Ajax POSTリクエストを実行しようとすると、HTMLページにコントローラーからの応答メッセージを表示する方法がわかりません。
コードスニペットは次のとおりです。
「応答」は、コントローラーからのi18nメッセージです。ここで、thymeleaf(th:text = "response")を使用してこのメッセージを表示したいと思います。もちろん、このコードは、応答変数がプレーンな文字列であると見なすため、機能しません。
問題は、thymeleafを使用してi18n応答メッセージを表示する方法です。または、jsを介してhtmlページ(jspを使用しない)にi18nメッセージを表示する他の方法がありますか?