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

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

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

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

Thymeleaf

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

Q&A

0回答

924閲覧

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

yoyoyo5962

総合スコア24

Java

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

Thymeleaf

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

0グッド

0クリップ

投稿2022/06/08 06:59

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

thymeleaf

1<form th:action="@{/users}" th:object="${form}" method="POST"> 2 3 <label for="login_id">ログインID</label> 4 <input type="text" th:field="*{login_id}"/> 5 6 <label for="name">氏名</label> 7 <input type="text" th:field="*{name}" value="*{name}" /> 8 9 <label for="rawPassword">パスワード</label> 10 <input type="password" th:field="*{rawPassword}" /> 11 12 <label for="rawPassword">パスワード(確認用)</label> 13 <input type="password" th:field="*{rawPassword}" /> 14 15 <label for="branch_id">支店</label> 16 <select th:field="*{branch_id}" id="branch_id"> 17 <option value=1 th:text="本社"></option> 18 <option value=2 th:text="A支社"></option> 19 <option value=3 th:text="B支社"></option> 20 <option value=4 th:text="C支社"></option> 21 </select> 22 23 <label for="department_id">部署</label> 24 <select th:field="*{department_id}" id="department_id"> 25 <option value=1 th:text="人事総務部"></option> 26 <option value=2 th:text="情報管理部"></option> 27 <option value=3 th:text="営業部"></option> 28 <option value=4 th:text="技術部"></option> 29 </select> 30 31 <label for="active"></label> 32 <input type="hidden" value=0 th:field="*{active}" /> 33 34 35 <input type="submit" value="登録"> 36 37 </form>

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

Thymeleaf

1<!DOCTYPE html> 2<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"> 3<head> 4 <meta charset="UTF-8"> 5 <title>ユーザー編集</title> 6</head> 7 8<body> 9 <form th:action="@{/users/edituser}" th:object="${editUserForm}" method="POST"> 10 <label for="login_id">ログインID変更</label> 11 <input type="text" th:field="${getoneuser.login_id}"/> 12 13 <label for="name">氏名変更</label> 14 <input type="text" th:field="${getoneuser.name}"/> 15 16 <label for="password">新規パスワード</label> 17 <input type="text" th:field=""/> 18 19 <label for="password">新規パスワード(確認用)</label> 20 <input type="text"/> 21 22 23 <label for="branch_id">支店変更</label> 24 <select th:field="${getoneuser.branch_id}" id="branch_id"> 25 <option value=1 th:text="本社"></option> 26 <option value=2 th:text="A支社"></option> 27 <option value=3 th:text="B支社"></option> 28 <option value=4 th:text="C支社"></option> 29 </select> 30 31 <label for="department_id">部署変更</label> 32 <select th:field="${getoneuser.department_id}" id="department_id"> 33 <option value=1 th:text="人事総務部"></option> 34 <option value=2 th:text="情報管理部"></option> 35 <option value=3 th:text="営業部"></option> 36 <option value=4 th:text="技術部"></option> 37 </select> 38 39 <p th:text="${getoneuser.login_id}"></p> 40 <p th:text="${getoneuser.name}"></p> 41 <p th:text="${getoneuser.password}"></p> 42 <p th:text="${getoneuser.branch_id}"></p> 43 <p th:text="${getoneuser.department_id}"></p> 44 45 <input type="hidden" value=${id}/> 46 <input type="submit" value="更新"> 47 </form> 48 49 50 <a th:href="@{/users}">戻る</a> 51</body> 52</html>

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問