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使用時の.cssや.jsファイルの置き場所

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

no image

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

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

no image

Thymeleaf-SpringMVC <input type=”password”>はth:filedで出力

参考 http://arimodoki.dip.jp/promenade/t_htmlpassword.html ユーザー登録画面で、ユーザー名(ID)とパスワードを入力させて、次は確認画面で両方を表 …

no image

Exception parsing document: template=”/aaa/bbb”, line 15 – column 68

SpringMVC+Thymeleafで開発をしていて、こんなエラーになる時がある。 Exception parsing document: template=”/aaa/bbb&#822 …

no image

Thymeleafのth属性と基本的な式

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