問題タブ [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.
ajax - 春のmvc + thymeleafアプリケーションのajax
私は春のmvc + thymeleafで遊んでいます。
ただし、ajax (部分ページ レンダリング) との統合が必要です。
従うべきサンプルコード/チュートリアルを教えてもらえますか?
私は次のことだけを見つけました:
- spring mvc + thymeleaf + spring web flow + apache tiles + spring javascript ( http://blog.springsource.org/2013/03/26/bringing-new-life-to-spring-travel-with-thymeleaf/ )
- 春の mvc + Apache タイル + 春の JavaScript ( http://maciekmoczkowski.blogspot.de/2009/09/partial-rendering-with-spring-mvc-and.html )
ただし、ApacheタイルやSpring Web Flowの使用にはまったく興味がありません。
java - サーブレットで thymeleaf を使用すると、html テンプレート ファイルが見つかりません
thymeleaf を使用して html テンプレートを読み取り、変数を置き換えてから電子メールとして送信しようとしています。ただし、html テンプレート ファイルの読み取りの部分で立ち往生しています。
これは私が得るエラーです:
したがって、invitationemail.html ファイルを適切に設定していないためだと思います。
これは、電子メールを読んで値を変更するコードです。
ご覧のとおり、接尾辞を .html に設定し、処理するファイルの名前に「invitationemail」と入力しています。しかし、それでも見つかりません。
サーブレット アーキテクチャのどのフォルダーに、invitationemail.html ファイルを含める必要がありますか? WEB-INF フォルダーにあるはずだと思っていましたが、現在はここにありますが、まだ運がありません。
あなたが提供できるあらゆる支援についてのアドバイスに感謝します。
java - 投稿リクエストや履歴によるセッション属性の管理方法
次の問題があります。
セキュリティ上の理由から、POST を使用してモジュール (異なるコントローラー) 間で情報を送信したいと考えています。私の論理は次のようなものです:
ユーザーの検索 > 特定のアイテムのクリック > ポスト リクエストを含むフォームをコントローラーに送信 > コントローラーが特定のアイテムのビューを表示 > ユーザーがサブアイテム ページをクリック > サブアイテムのコントローラーにポスト リクエストを含むフォームを送信
ただし、POST の仕組みが原因で、サブアイテム ページからアイテム ページに戻ると、「Web ページの有効期限が切れました」というメッセージが表示されます。
この問題に対する私の解決策は、この投稿HttpSession
のおかげで、これらのパラメーターを Java の に保存することです。しかし、私はそれをどのように進めるかについて特に確信が持てません。
たとえば、ここに私のコードのいくつかのスニペットがあります(記録のために、ビューリゾルバーとして thymeleaf を使用しています):
Search.html スニペット
このリクエストを受け取る顧客 (または例ではアイテム) コントローラー:
では、この初期段階をどのように乗り越えればよいでしょうか。私のサブアイテムのコントローラーはセッション属性を正常に取得できるようですが、ブラウザーに再度アクセスすると、恐ろしい有効期限切れの警告が表示されます。
/customer/
私の論理は、ユーザーが送信するこのページに戻るボタンを押している場合ですacctCustNbr==null
。これはうまくいかないので、明らかに私は間違っています。
だから私の質問は、ここで何が間違っているのですか?
@skirschのおかげで解決
コントローラーメソッドの名前を次のように変更しました。
そしてこれを追加しました:
thymeleaf - Thymeleaf のループ内のカウンター
リストなしでThymeleafでループを行う方法はありますか?
このスニペットを本質的に Thymeleaf に変換したいと思います。
- アップデート -
これは私がやりたい方法に沿っていると判断しましたが、springEL 構文についてはわかりません。
jakarta-ee - 読み込まれたフラグメントの処理
フラグメントのロードについて少し具体的な質問があります。
フォーム フレームワークにフラグメントを動的にロードし、フォーム Bean 定義から Java リフレクションを使用してフォームを生成します。事は、閉じたフォームタグが処理された後(理由がわからない)、ロードされたフラグメントが処理されることです(</form>
)。フォーム コンテキストは、選択したフォームの開始タグから終了タグまでしか保持しないため (同じページに複数のフォームが存在する可能性があるため)、ロードされたフラグメントの処理が thymeleaf によって延期されている間、例外が発生しています。
フラグメントをロードするためのコード:
このコードは で呼び出されInitializerElProcessor
、フォーム全体が html にビルドされます。フラグメントは正常にロードされますが、タイムリーフによって処理されません。thymeleafによって既に処理されたフラグメントをロードするには? または、thymeleaf にこのノード (ロードの結果) をすぐに処理させるにはどうすればよいでしょうか?
アイデアをありがとう。
java - Thymeleaf: 連結 - 式として解析できませんでした
テンプレートで複数の値を連結しようとすると問題が発生します。ここの Thymeleaf によると、私は単にそれらを一緒に + できるはずです...
4.6 テキストの連結
テキストは、リテラルであるか、変数またはメッセージ式を評価した結果であるかに関係なく、 + 演算子を使用して簡単に連結できます。
これが私が見つけたものの例です。
ただし、これはしません:
論理的には、これは機能するはずですが、そうではありません。何が間違っていますか?
メイヴン:
TemplateEngine と TemplateResolver を設定した方法は次のとおりです。
ThymeleafTemplatingService:
AbstractTemplate.java:
java - thymeleafを使用してフォームで使用する2つのオブジェクトを渡す方法は?
私の問題は次のとおりです。
1 つのフォームから入力する必要がある 2 つの異なるオブジェクトがあります。
オブジェクトが 1 つの場合は、newFoo.html で次のようにします。
そしてFooControllerで:
「ステータス」変数を含む別のオブジェクト バーがあるとします。同じフォーム内で入力を送信できるように、そのオブジェクトを渡すにはどうすればよいですか?
お気に入り:
これまでのところ、th:object を含むフィールドセットを実行しようとしましたが、機能しません。フォームに 2 つの th:object を入れようとしましたが、これも機能しません。
私が見つけた唯一の方法は、これら 2 つのオブジェクトを含む別のオブジェクトを作成し、それを渡すことです。それはうまく機能しますが、そのようなオブジェクトを作成することはできません。それはナンセンスです (機能したとしても)。
もちろん、ここでのオブジェクトは Foo や Bar ほど単純ではありません。しかし、それは私にできることではありません。
そのような 2 つのオブジェクトを渡してフォームで使用することは可能ですか?
もうありがとう。
thymeleaf - 「1 < 0」の thymeleaf テンプレートの解析エラー
ばかげた質問かもしれませんが、Google から情報を取得できませんでした。タイトルが示すように、この単純な行を解析しようとすると、スタック トレースが取得されます。
エラーは次のとおりです。
org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 43; The value of attribute "th:if" associated with an element type "null" must not contain the '<' character.
しかし、私がこれを試してみると:
すべて問題ありません。私の質問は次のとおりです。なぜこのエラーが発生するのですか?
Javaとタイムリーフの経験不足に関連していると思いますが、要素の位置を変更するだけでは、期待どおりに機能する理由がわかりません(常にfalseを返します)。
これは、式の解析のバグです (1 が 0 より小さいかどうかのチェックは、パーサー ルールによって禁止されているため) それとも、奇妙な XML 解析の問題ですか?
読んでくれた人もありがとう。