問題タブ [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.

0 投票する
1 に答える
799 参照

spring-mvc - Spring MVC インターセプター vs Sitemesh

ビューを装飾するために Sitemesh を使用する Spring MVC アプリケーションで、 type のsecModelというセキュリティ属性をすべてに注入したいと考えてい ます。WebSecurityExpressionRoot

このようにして、すべてのビューで hasAnyRole()、hasAuthority()... を呼び出すことができるため、管理者は基礎となるテンプレート エンジン ( Thymeleaf BTW) によって余分なものを提示されます。

オーバーライドされた postHandle(...) を使用したカスタムHandlerInterceptorAdapterは、これを達成するための Spring MVC の方法のようですが、一部のビューで参照しようとするたびに null になるため、私のマスター Sitemesh デコレータはセキュリティ属性を盗んでいるようです。

しかし、コントローラーの1つが影響を受けた後にレンダリングされたビューのみが影響を受け、マッピングされたビューにmvc:view-controllersec属性があります。

この問題を解決するために現在のセクションFilterに stash を書き込むことを検討していますが、何か不足している可能性があります。HttpServletRequest

前もって感謝します!

0 投票する
2 に答える
1716 参照

spring - Springでmavenを使用せずにthymeleafをインストールするにはどうすればよいですか?

Springでmavenを使用せずにThymeleafをインストールするにはどうすればよいですか? そこにある情報のほとんどは、maven の使用に基づいています。ありがとう。

0 投票する
2 に答える
12311 参照

spring-mvc - Spring 3 と Thymeleaf テンプレート エンジンの構成の問題

Thymeleaf GitHubから次の JAR をビルド パスに追加しました。
- lib/javassist-3.16.1-GA
- lib/ognl-3.0.5
- lib/slf4j-api-1.6.1
- dist/thymeleaf-spring3-2.0.8

これが私のapplication-context-config.xmlです:

アプリの起動時に次のエラーが発生します ( templateResolvertemplateEngineを application-context-config.xml に追加する前に問題なく起動しました。

ここで何が問題なのですか?

ありがとう

0 投票する
2 に答える
1409 参照

tomcat - Netbeans7.1.2でのThymeleafの使用

私はNetbeansとTomcatで長い間JSP/JSPLを使用してきましたが、今ではばかげたテンプレートエンジンにうんざりしているので、Thymeleafを試してみることにしました。これまでのところ問題なく動作しますが、Thymeleafテンプレートを保存するたびに、テンプレートを更新するためにアプリケーションを再デプロイする必要があります。

保存時に、デプロイされたテンプレートファイルをNetbeansに自動的に更新させるにはどうすればよいですか?

(ポイントが少なすぎるため、「thymeleaf」タグを追加できませんでした。)

0 投票する
1 に答える
701 参照

hibernate - Spring & Hibernate @Valid 何もしない

モデルのフィールドに注釈を付け、ポスト コントローラーで @Valid 注釈を使用していますが、検証を実行していないようです (result.errors は空です)。

これを引き起こしている可能性のあるアイデアはありますか?

Java ベースの構成:



コントローラ:



モデル:



add.html (thymeleaf ビュー リゾルバを使用)



ポム:

0 投票する
1 に答える
1353 参照

spring - Tiles2 と Spring で Thymeleaf を使用する

Thymeleaf と Apache Tiles 2.x の統合を使用しようとしています。彼らはそれを機能させる方法のガイドを持っているので、それに従いましたが、今は行き詰まっています。

type基本的に、この統合により、JSP と Thymeleaf テンプレートの両方を使用できます。ガイドによると、タイトル定義ファイルで属性を設定することで、どちらを使用するかを判断できるはずです。デフォルトのオプションは Thymeleaf です。

私は JSP から徐々に移行しているため、テンプレートの大部分は JSP であるため、このtype属性を使用する必要がありますが、タイトル定義ファイルが無効であるというエラーが表示されます。

これは私のタイル定義ファイルです:

一部を削除するDOCTYPEと、同じエラーが発生しました。

それを機能させる方法はありますか?

0 投票する
1 に答える
7160 参照

java - SpringMVC-アノテーションを使用した制約の検証-エラーメッセージが表示されない

エンティティフィールドの制約検証エラーをWebインターフェイスに表示できるようにしたいと思います。

たとえば、エンティティに次の制約が定義されています。

また、SpringMVCコントローラーで使用するヘルパーJavaBeanを定義しました。ここにあります:

これが私のSpringMVCコントローラーの関連コードです:

私のUIから:

ただし、今のところ、表示されるエラーは、手動で追加したエラー(このようにbindingResult.addError)だけです...

誰かアドバイスをいただけますか?

編集:member変数に。で注釈を付けると@Valid、フォームを検証するときに次の例外が発生します。

0 投票する
1 に答える
4836 参照

spring-mvc - Thymeleaf の「fields.hasErrors」を使用して Web UI に「アプリケーション固有の」検証エラーを表示する

Thymeleaf と一緒に Spring MVC を使用します。次のようなThymeleaffields.hasErrorsに問題があります。

Bean Validation 制約エラー (@NotNull 制約など) が発生した場合、次の使用法は完全fields.hasErrorsに機能します。

メール欄横にOKというエラーメッセージが表示されます。

ただし、「アプリケーション固有の」エラー( Bean Validation constraint errorとは対照的に) がコードによって発生した場合 (以下のコントローラーのコードを参照)、

th:if="${#fields.hasErrors('member.email')}" trueと評価されず、エラー メッセージは表示されません....

これらの「アプリケーション固有の」エラーを表示する唯一の方法は、フォームの下に次を含めることです。

すると、リスト項目として「使用済みのメール」が表示されます。

の動作を明確にし、特に「アプリケーション固有の」エラーの場合に false と評価されるth:if="${#fields.hasErrors('member.email')}"理由を教えてください。

0 投票する
1 に答える
3434 参照

spring - Thymeleaf テンプレートで Spring のテーマ リゾルバーとテーマを使用する

Thymeleaf テンプレートでSpring テーマ リゾルバーの機能 (こちらを参照) を使用したいと考えています。

spring:theme JSP タグに相当する Thymeleaf は何ですか?

以下の JSP コード サンプルを参照してください。

0 投票する
1 に答える
3613 参照

spring - プロパティ ファイル内のメッセージの引数が Spring によって解決されない

プロパティ ファイルに次のキー/メッセージがあります。

私のテンプレートでは、Thymeleaf テンプレートで次のように表示しようとしています。

私が得るのは次のとおりです。

引数がその値に置き換えられていないことに注意してください。つまり、次のようになります: {0}。また、Spring によってアポストロフィが削除されていることにも注意してください...

編集: メッセージソースを構成した方法は次のとおりです。