Thymeleaf

SpringMVC+Thymeleaf:Neither BindingResult nor plain target object for bean name ‘userName’ available as request attribute

投稿日:

java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name ‘userName’ available as request attribute

入力画面で入力した値を、確認画面で表示しようとしたときのエラー。
(確認画面は入力画面の値をそのまま表示する仕様。)

修正前

確認画面でも入力画面と同じHTML構造にしていた。
<form … th:objects=”${userRegistForm}”>
ユーザー名:<input … th:field=”*{userName}” />
パスワード:<input … th:field=”*{password}” />

修正点
formタグのth:objectsの使用をやめ、th:fieldでオブジェクト指定することにした。

修正後
<form … th:objects=”${userRegistForm}”>
ユーザー名:<input … th:field=”${userRegistForm.userName}” />
パスワード:<input … th:field=”${userRegistForm.password}” />

結果と考察

これにより、入力値を確認画面に表示できた。
ただし、なぜかは分からない。

 

<参考>
https://teratail.com/questions/26218

-Thymeleaf

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Thymeleafのth属性と基本的な式

th属性 th:href テンプレートの実装例 <a href=”./manage” th:href=”@{/echo}”>管理画面< …

no image

Thymeleafでヘッダー・フッター・メニューなどを外だしするにはフラグメントを使用する

業務システムでは、ヘッダー・フッター・メニューなどを外だしすることが多い。 SAStrutsなどではtiles:putを使用して実現していたようなことだ。 Thymeleafではフラグメント化という機 …

no image

Spring-Thymeleafのバージョン別APIはこちら

Thymeleafの公式APIはここにある。 http://www.thymeleaf.org/documentation.html 自分はSpring Bootから入れてきたんだけど、どのバージョン …

no image

次期業務システムのフロントエンドはHTML5+JavaScript?テンプレートエンジン?

Strutsの次期MVCフレームワークの本命として定着したのがSpringframeworkです。 SpringBootによってSpringMVCのアプリが簡単に始められるとして、業務システムに使用さ …

no image

Thymeleaf使用時の.cssや.jsファイルの置き場所

src/main/resources/templatesの中にhtmlファイルを入れている。 CSSやJavaScriptファイルは、 src/main/resources/staticというフォルダ …