質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Thymeleaf

Thymeleaf(タイムリーフ)とは、Java用のテンプレートエンジンで、特定のフレームワークに依存せず使用することが可能です。

受付中

thymeleafのinputタグでのデータの送信について

yoyoyo5962
yoichi-1212

総合スコア24

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Thymeleaf

Thymeleaf(タイムリーフ)とは、Java用のテンプレートエンジンで、特定のフレームワークに依存せず使用することが可能です。

0回答

0評価

0クリップ

158閲覧

投稿2022/06/08 06:59

ユーザー管理システムを現在作成していまして、
編集画面を現在作成しているのですが、
formからpasswordを送信することが出来ずにいます。
新規作成画面では

thymeleaf

<form th:action="@{/users}" th:object="${form}" method="POST"> <label for="login_id">ログインID</label> <input type="text" th:field="*{login_id}"/> <label for="name">氏名</label> <input type="text" th:field="*{name}" value="*{name}" /> <label for="rawPassword">パスワード</label> <input type="password" th:field="*{rawPassword}" /> <label for="rawPassword">パスワード(確認用)</label> <input type="password" th:field="*{rawPassword}" /> <label for="branch_id">支店</label> <select th:field="*{branch_id}" id="branch_id"> <option value=1 th:text="本社"></option> <option value=2 th:text="A支社"></option> <option value=3 th:text="B支社"></option> <option value=4 th:text="C支社"></option> </select> <label for="department_id">部署</label> <select th:field="*{department_id}" id="department_id"> <option value=1 th:text="人事総務部"></option> <option value=2 th:text="情報管理部"></option> <option value=3 th:text="営業部"></option> <option value=4 th:text="技術部"></option> </select> <label for="active"></label> <input type="hidden" value=0 th:field="*{active}" /> <input type="submit" value="登録"> </form>

この書き方で, th:objectとth:fieldを使用して送ることが出来たのですが、
編集画面のほうではth:fieldを使用すると画面表示前にエラーが起きてしまいます。
他の項目の値については編集画面に送っていた値を、
th:field=${getoneuser.login_id}という風に記述すると編集画面のフォームにも入り、
送信もできることも確認したのですがpasswordを編集画面から送る方法はありますでしょうか?
ご回答お願い致します。

Thymeleaf

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>ユーザー編集</title> </head> <body> <form th:action="@{/users/edituser}" th:object="${editUserForm}" method="POST"> <label for="login_id">ログインID変更</label> <input type="text" th:field="${getoneuser.login_id}"/> <label for="name">氏名変更</label> <input type="text" th:field="${getoneuser.name}"/> <label for="password">新規パスワード</label> <input type="text" th:field=""/> <label for="password">新規パスワード(確認用)</label> <input type="text"/> <label for="branch_id">支店変更</label> <select th:field="${getoneuser.branch_id}" id="branch_id"> <option value=1 th:text="本社"></option> <option value=2 th:text="A支社"></option> <option value=3 th:text="B支社"></option> <option value=4 th:text="C支社"></option> </select> <label for="department_id">部署変更</label> <select th:field="${getoneuser.department_id}" id="department_id"> <option value=1 th:text="人事総務部"></option> <option value=2 th:text="情報管理部"></option> <option value=3 th:text="営業部"></option> <option value=4 th:text="技術部"></option> </select> <p th:text="${getoneuser.login_id}"></p> <p th:text="${getoneuser.name}"></p> <p th:text="${getoneuser.password}"></p> <p th:text="${getoneuser.branch_id}"></p> <p th:text="${getoneuser.department_id}"></p> <input type="hidden" value=${id}/> <input type="submit" value="更新"> </form> <a th:href="@{/users}">戻る</a> </body> </html>

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Thymeleaf

Thymeleaf(タイムリーフ)とは、Java用のテンプレートエンジンで、特定のフレームワークに依存せず使用することが可能です。