Thymeleaf 変数をGetパラメーターに渡す書き方
表題の通り、ThymeleafでGetパラメーターに変数を渡す方法をメモ書きしておきます。
調べるととてもシンプルでした。
普通のリンクなら下のよう書き方になると思います。
<a th:href="@{/user/content}"></a>
また、Getパラメーターを渡したいときは普通なら?を付けた後ろに値を書きます。
/user/content?id=10
ThymeleafでControllerから受け取った変数をGetパラメーターに渡したい場合はこのような書き方になります。
/user/content(パラメータ名=${'変数名'})
<a th:href="@{/user/content(id=${user_id})}"></a>
?は使いません。これは手法の1つだと思うので違う条件ではうまくいかないかもしれません。
Spring Security 未ログイン時にアコーディオンメニューが反応しない
SpringSecurityによる認証機能を実装したWebサイトをコーディングしていますが、
未ログイン時にメニューバーが開かないことを発見しました。
SpringSecurityが影響していることはなんとなく察しました。
20分近く頭を悩ませていたところ、WebSecurityConfigファイルに原因があることを思いつきました。
@Override
public void configure(WebSecurity web) throws Exception {
web.ignoring().antMatchers(
"/images/**",
"/css/**",
"/javascript/**",
"/js/**" ←これがなかった
);
}
僕は普段からjavascriptはjsファイルに入れているので/js/**を入れないと当然SpringSecurityにはじかれますね...。
<反省>
コピペはやっぱり駄目ですね。しっかりとコードの意味を理解していかないとこのようなミスも生まれるし、なにより知識を蓄えるチャンスを自らつぶしてしまうのはもったいないです。以後反省します。
はじめに
はじめまして。ろっぽと申します。
このブログでは、ジャンルを限定せずに私の身の回りで起こった様々な気づきを記していこうと思います。
私の身の上話は追々していくとして(知りたいと思う人がいると思えませんが…笑)、ひとまずよろしくお願いします。