Soumettre la recherche
Mettre en ligne
Thymeleafでハマったこと
•
Télécharger en tant que PPT, PDF
•
4 j'aime
•
9,637 vues
eiryu
Suivre
ビール片手にLT&納涼会でのLT資料
Lire moins
Lire la suite
Technologie
Actualités & Politique
Signaler
Partager
Signaler
Partager
1 sur 8
Télécharger maintenant
Recommandé
知って得するC# LINQ to Objects編
知って得するC# LINQ to Objects編
Shota Baba
Collections and generics
Collections and generics
Muthukumaran Subramanian
Junit
Junit
elliando dias
1z0-808-certification-questions-sample
1z0-808-certification-questions-sample
java8certificationquestions
Autoboxing and unboxing
Autoboxing and unboxing
Geetha Manohar
「多要素認証」と言っても色々あるんです
「多要素認証」と言っても色々あるんです
IIJ
Python Dictionaries and Sets
Python Dictionaries and Sets
Nicole Ryan
JavaScript Execution Context
JavaScript Execution Context
Juan Medina
Recommandé
知って得するC# LINQ to Objects編
知って得するC# LINQ to Objects編
Shota Baba
Collections and generics
Collections and generics
Muthukumaran Subramanian
Junit
Junit
elliando dias
1z0-808-certification-questions-sample
1z0-808-certification-questions-sample
java8certificationquestions
Autoboxing and unboxing
Autoboxing and unboxing
Geetha Manohar
「多要素認証」と言っても色々あるんです
「多要素認証」と言っても色々あるんです
IIJ
Python Dictionaries and Sets
Python Dictionaries and Sets
Nicole Ryan
JavaScript Execution Context
JavaScript Execution Context
Juan Medina
Spring Framework - AOP
Spring Framework - AOP
Dzmitry Naskou
Spring bootでweb ユニットテスト編
Spring bootでweb ユニットテスト編
なべ
introduction to python
introduction to python
Jincy Nelson
Java 8-streams-collectors-patterns
Java 8-streams-collectors-patterns
José Paumard
Java operators
Java operators
Shehrevar Davierwala
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
parrotstudio
Ksug2015 - JPA1, JPA 소개
Ksug2015 - JPA1, JPA 소개
Younghan Kim
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
Dan Kang (강동한)
Java if else condition - powerpoint persentation
Java if else condition - powerpoint persentation
Maneesha Caldera
AngularJS入門
AngularJS入門
Kenji Shirane
Advance OOP concepts in Python
Advance OOP concepts in Python
Sujith Kumar
Functional Programming in Python
Functional Programming in Python
Haim Michael
Listas duplamente encadeadas
Listas duplamente encadeadas
Jailson Torquato
Date and Time Module in Python | Edureka
Date and Time Module in Python | Edureka
Edureka!
Advance python
Advance python
pulkit agrawal
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Shintarou Okada
PYTHON-Chapter 3-Classes and Object-oriented Programming: MAULIK BORSANIYA
PYTHON-Chapter 3-Classes and Object-oriented Programming: MAULIK BORSANIYA
Maulik Borsaniya
Python OOPs
Python OOPs
Binay Kumar Ray
Effective Modern C++ 勉強会#7 Item 27
Effective Modern C++ 勉強会#7 Item 27
Mitsuru Kariya
templateとautoの型推論
templateとautoの型推論
MITSUNARI Shigeo
Thymeleafのすすめ
Thymeleafのすすめ
eiryu
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Thymeleaf
Contenu connexe
Tendances
Spring Framework - AOP
Spring Framework - AOP
Dzmitry Naskou
Spring bootでweb ユニットテスト編
Spring bootでweb ユニットテスト編
なべ
introduction to python
introduction to python
Jincy Nelson
Java 8-streams-collectors-patterns
Java 8-streams-collectors-patterns
José Paumard
Java operators
Java operators
Shehrevar Davierwala
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
parrotstudio
Ksug2015 - JPA1, JPA 소개
Ksug2015 - JPA1, JPA 소개
Younghan Kim
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
Dan Kang (강동한)
Java if else condition - powerpoint persentation
Java if else condition - powerpoint persentation
Maneesha Caldera
AngularJS入門
AngularJS入門
Kenji Shirane
Advance OOP concepts in Python
Advance OOP concepts in Python
Sujith Kumar
Functional Programming in Python
Functional Programming in Python
Haim Michael
Listas duplamente encadeadas
Listas duplamente encadeadas
Jailson Torquato
Date and Time Module in Python | Edureka
Date and Time Module in Python | Edureka
Edureka!
Advance python
Advance python
pulkit agrawal
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Shintarou Okada
PYTHON-Chapter 3-Classes and Object-oriented Programming: MAULIK BORSANIYA
PYTHON-Chapter 3-Classes and Object-oriented Programming: MAULIK BORSANIYA
Maulik Borsaniya
Python OOPs
Python OOPs
Binay Kumar Ray
Effective Modern C++ 勉強会#7 Item 27
Effective Modern C++ 勉強会#7 Item 27
Mitsuru Kariya
templateとautoの型推論
templateとautoの型推論
MITSUNARI Shigeo
Tendances
(20)
Spring Framework - AOP
Spring Framework - AOP
Spring bootでweb ユニットテスト編
Spring bootでweb ユニットテスト編
introduction to python
introduction to python
Java 8-streams-collectors-patterns
Java 8-streams-collectors-patterns
Java operators
Java operators
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
Ksug2015 - JPA1, JPA 소개
Ksug2015 - JPA1, JPA 소개
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
Java if else condition - powerpoint persentation
Java if else condition - powerpoint persentation
AngularJS入門
AngularJS入門
Advance OOP concepts in Python
Advance OOP concepts in Python
Functional Programming in Python
Functional Programming in Python
Listas duplamente encadeadas
Listas duplamente encadeadas
Date and Time Module in Python | Edureka
Date and Time Module in Python | Edureka
Advance python
Advance python
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
PYTHON-Chapter 3-Classes and Object-oriented Programming: MAULIK BORSANIYA
PYTHON-Chapter 3-Classes and Object-oriented Programming: MAULIK BORSANIYA
Python OOPs
Python OOPs
Effective Modern C++ 勉強会#7 Item 27
Effective Modern C++ 勉強会#7 Item 27
templateとautoの型推論
templateとautoの型推論
En vedette
Thymeleafのすすめ
Thymeleafのすすめ
eiryu
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Thymeleaf
テンプレート・エンジンVelocity
テンプレート・エンジンVelocity
隆行 神戸
Mustache入門
Mustache入門
ina job
テンプレートエンジンの話 #jjug
テンプレートエンジンの話 #jjug
Yusuke Yamamoto
Introducing thymeleaf
Introducing thymeleaf
eiryu
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
LINE Corporation
LINE for Apple Watch
LINE for Apple Watch
LINE Corporation
Spring bootでweb セキュリティ(ログイン認証)編
Spring bootでweb セキュリティ(ログイン認証)編
なべ
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
LINE Corporation
LINE Platform Development Chronicle
LINE Platform Development Chronicle
LINE Corporation
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
LINE Corporation
Swift による開発チームの変化
Swift による開発チームの変化
LINE Corporation
AWSからのメール送信
AWSからのメール送信
Amazon Web Services Japan
Java EEハンズオン資料 JJUG CCC 2015 Fall
Java EEハンズオン資料 JJUG CCC 2015 Fall
Masatoshi Tada
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
LINE Corporation
ストリートアカデミー_ローンチ前企画書
ストリートアカデミー_ローンチ前企画書
Find Job Startup
En vedette
(17)
Thymeleafのすすめ
Thymeleafのすすめ
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
テンプレート・エンジンVelocity
テンプレート・エンジンVelocity
Mustache入門
Mustache入門
テンプレートエンジンの話 #jjug
テンプレートエンジンの話 #jjug
Introducing thymeleaf
Introducing thymeleaf
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
LINE for Apple Watch
LINE for Apple Watch
Spring bootでweb セキュリティ(ログイン認証)編
Spring bootでweb セキュリティ(ログイン認証)編
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
LINE Platform Development Chronicle
LINE Platform Development Chronicle
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
Swift による開発チームの変化
Swift による開発チームの変化
AWSからのメール送信
AWSからのメール送信
Java EEハンズオン資料 JJUG CCC 2015 Fall
Java EEハンズオン資料 JJUG CCC 2015 Fall
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ストリートアカデミー_ローンチ前企画書
ストリートアカデミー_ローンチ前企画書
Similaire à Thymeleafでハマったこと
thymeleafさいしょの一歩
thymeleafさいしょの一歩
Yuichi Hasegawa
イマドキの現場で使えるJavaライブラリ事情
イマドキの現場で使えるJavaライブラリ事情
takezoe
Haikara
Haikara
jewel12
分散ストリーム処理フレームワーク Apache S4
分散ストリーム処理フレームワーク Apache S4
AdvancedTechNight
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
Yusuke Ando
Java ee6 with scala
Java ee6 with scala
Satoshi Kubo
Play framework 2.0のちょっとした紹介
Play framework 2.0のちょっとした紹介
Ryo RKTM
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Tasuku Otani
3 tips of Laravel
3 tips of Laravel
Kazuaki KURIU
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Toshiaki Maki
最適化計算エンジンを備えた Ruby on Rails アプリケーションのアーキテクチャーと進化
最適化計算エンジンを備えた Ruby on Rails アプリケーションのアーキテクチャーと進化
Masaki Takeuchi
Rails初心者レッスン lesson3 3edition
Rails初心者レッスン lesson3 3edition
Satomi Tsujita
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
jamadam
第4回Magento Cafe Plus〜Rewriteと独自テーブル
第4回Magento Cafe Plus〜Rewriteと独自テーブル
Hirokazu Nishi
Similaire à Thymeleafでハマったこと
(14)
thymeleafさいしょの一歩
thymeleafさいしょの一歩
イマドキの現場で使えるJavaライブラリ事情
イマドキの現場で使えるJavaライブラリ事情
Haikara
Haikara
分散ストリーム処理フレームワーク Apache S4
分散ストリーム処理フレームワーク Apache S4
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
Java ee6 with scala
Java ee6 with scala
Play framework 2.0のちょっとした紹介
Play framework 2.0のちょっとした紹介
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
3 tips of Laravel
3 tips of Laravel
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
最適化計算エンジンを備えた Ruby on Rails アプリケーションのアーキテクチャーと進化
最適化計算エンジンを備えた Ruby on Rails アプリケーションのアーキテクチャーと進化
Rails初心者レッスン lesson3 3edition
Rails初心者レッスン lesson3 3edition
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
第4回Magento Cafe Plus〜Rewriteと独自テーブル
第4回Magento Cafe Plus〜Rewriteと独自テーブル
Plus de eiryu
Javaでのバリデーション 〜Bean Validation篇〜
Javaでのバリデーション 〜Bean Validation篇〜
eiryu
Ninja framework使ってみた
Ninja framework使ってみた
eiryu
JMeter小話
JMeter小話
eiryu
最近のJavaでの開発について
最近のJavaでの開発について
eiryu
TwFavView
TwFavView
eiryu
Spring小話
Spring小話
eiryu
Plus de eiryu
(6)
Javaでのバリデーション 〜Bean Validation篇〜
Javaでのバリデーション 〜Bean Validation篇〜
Ninja framework使ってみた
Ninja framework使ってみた
JMeter小話
JMeter小話
最近のJavaでの開発について
最近のJavaでの開発について
TwFavView
TwFavView
Spring小話
Spring小話
Dernier
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Dernier
(8)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Thymeleafでハマったこと
1.
Thymeleaf でハマったこと @eiryu
2.
自己紹介 • Twitter
@eiryu • アプリケーションエンジニア • Java 、 JavaScript 、 PostgreSQL 、 Oper a • 最近作ったもの – TwFavView
3.
利用した Version • 2.0.17 –
thymeleaf – thymeleaf-spring3
4.
日本語表示の設定( Spring 連携 時) <bean
id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver"> <property name="prefix" value="/WEB-INF/templates/" /> <property name="suffix" value=".html" /> <property name="templateMode" value="HTML5" /> <property name="cacheable" value="false" /> <property name="characterEncoding" value="utf-8" /> </bean> <bean id="templateEngine" class="org.thymeleaf.spring3.SpringTemplateEngine"> <property name="templateResolver" ref="templateResolver" /> </bean> <bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver"> <property name="templateEngine" ref="templateEngine" /> <property name="characterEncoding" value="utf-8" /> </bean>
5.
単純なループ <select name="foo"> <option th:each="i
: ${#numbers.sequence(1, 10)}" th:value="${i}" th:text="${i}+ ' 個 '">1 個 </option> </select>
6.
Form • getter/setter 必須 •
public フィールドにしてもうまくいって たときがあった – しかし、 Form の中に Form がある場合 は、 setter がないとエラーが出ていた
7.
改行コードの br タグへの replace •
そもそも <br /> でエラー(テンプレート モードが LEGACYHTML5 の場合は OK 。 しかし、置換出来たとしてもエスケープ されて表示) • Spring と連携していると n が と n の 2 文字として渡されているため、置換 できない( SpringEL のせいっぽい) • 結局、ロジック側でコレクションにして 渡して <br /> 挟みながら th:each で出力 <p th:text=“ ${#strings.replace(it, 'n', ‘<br />')}">def</p>
8.
ご静聴ありがとうございました 。
Télécharger maintenant