no message

This commit is contained in:
s-ohasi
2026-10-20 16:02:55 +09:00
parent 03c675dd33
commit 89a7d71259
4 changed files with 126 additions and 90 deletions

View File

@@ -1,7 +1,5 @@
package com.example.demo.controller;
import static com.example.rhizome.app.presentation.controller.pageproperty.TransitionTargetPageNameKeyword.*;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -14,15 +12,10 @@ import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.example.rhizome.app.domain.model.LoginInfo;
import com.example.rhizome.app.domain.model.LoginUser;
import com.example.rhizome.app.presentation.controller.pageproperty.PageReturnAttributeKeyword;
import com.example.rhizome.app.presentation.controller.pageproperty.SessionKeyword;
import com.example.rhizome.app.presentation.controller.pageproperty.TransitionTargetPageNameKeyword;
import com.example.rhizome.app.presentation.form.LoginInfoForm;
import com.example.rhizome.app.presentation.form.LoginUserForm;
import com.example.rhizome.app.presentation.form.MessageForm;
import com.example.rhizome.app.presentation.form.UpdatePersonalUserForm;
import com.example.demo.form.LoginInfo;
import com.example.demo.form.LoginInfo.LoginInfoForm;
import com.example.demo.form.LoginUserForm;
import com.example.demo.form.MessageForm;
@Controller
public class LoginController {
@@ -67,7 +60,8 @@ public class LoginController {
if (!LoginUserForm.checkParameter(loginInfoForm)) {
// mail,passwordが仕様を満たしていない場合
model.addAttribute(PageReturnAttributeKeyword.MESSAGE_ERROR, new MessageForm(MAIL_ADDRESS_PASSWORD_ERROR));
model.addAttribute(PageReturnAttributeKeyword.MESSAGE_ERROR,
new MessageForm(MAIL_ADDRESS_PASSWORD_ERROR));
// エラーだった場合に login.html に処理を戻す。mailAddress, password を login.htmlに表示するために
// ここで addAttribute する
@@ -99,7 +93,8 @@ public class LoginController {
if (!loginUser.isAdminUser()) {
// 管理者ではない場合直で自分の情報を更新するページに遷移する
// 編集対象のログイン者の情報を画面に渡す値にセット
model.addAttribute(PageReturnAttributeKeyword.UPDATE_PERSONAL_EMPLOYEE_USER_FORM, UpdatePersonalUserForm.convertFrom(loginUser));
model.addAttribute(PageReturnAttributeKeyword.UPDATE_PERSONAL_EMPLOYEE_USER_FORM,
UpdatePersonalUserForm.convertFrom(loginUser));
// 個人の情報更新ページに遷移
return TransitionTargetPageNameKeyword.UPDATE_PERSONAL_EMPLOYEE_INPUT_HTML;
}
@@ -115,6 +110,8 @@ public class LoginController {
// エラー画面に遷移
return TransitionTargetPageNameKeyword.ERROR_HTML;
}
}
/**
* ログイン者情報のインスタンスを作成
*
@@ -134,7 +131,6 @@ public class LoginController {
// セッションにない場合は画面からの input 値 を取得
return new LoginInfo(
loginInfoForm.getMailAddress(),
loginInfoForm.getPassword()
);
loginInfoForm.getPassword());
}
}

View File

@@ -0,0 +1,24 @@
package com.example.demo.form;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
public class LoginInfo {
//ログインをする人
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LoginInfoForm {
/**
* メールアドレス
*/
private String mailAddress;
/**
* パスワード
*/
private String password;
}
}

View File

@@ -1,5 +1,7 @@
package com.example.demo.form;
import com.example.demo.form.LoginInfo.LoginInfoForm;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

View File

@@ -0,0 +1,14 @@
package com.example.demo.form;
//画面にエラー表示する
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MessageForm {
private String message;
}