Spring tool suiteでWhitelabel Error Pageと表示される。
プログラミング初心者です。
SpringBootでログイン機能を実装していますが、パスワード入力画面は正しく表示されるのにもかかわらず入力して次に進もうとするとエラーが発生してしまいます。
コード
java
コード
html
発生している問題・エラーメッセージ
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Sun Jun 06 16:29:01 JST 2021
There was an unexpected error (type=Internal Server Error, status=500).
Java
1LoginController.java 2 3package com.example.easylogin.controller; 4 5import java.util.List; 6 7import org.springframework.beans.factory.annotation.Autowired; 8import org.springframework.stereotype.Controller; 9import org.springframework.ui.Model; 10import org.springframework.web.bind.annotation.RequestMapping; 11import org.springframework.web.bind.annotation.RequestParam; 12import org.springframework.web.bind.annotation.ResponseBody; 13import com.example.easylogin.model.dao.UserRepository; 14import com.example.easylogin.model.entity.User; 15 16@Controller 17public class LoginController { 18 19 @Autowired 20 UserRepository userRepos; 21 22 @RequestMapping("/") 23 public String index() { 24 return "index"; 25 } 26 27 @RequestMapping("/login") 28 public String login( 29 @RequestParam("userName") String userName, 30 @RequestParam("password") String password, 31 Model m) { 32 33 String message = "Welcome! "; 34 35 List<User> users = userRepos.findByUserNameAndPassword(userName, password); 36 if (users.size() > 0 ) { 37 User user = users.get(0); 38 message += user.getFullName(); 39 } else { 40 message += "guest"; 41 } 42 43 m.addAttribute("message", message); 44 45 return "login"; 46 47 48 } 49 50 @ResponseBody 51 public String showUsers() { 52 53 List<User> users = userRepos.findAll(); 54 55 User user = users.get(0); 56 57 String info = user.getUserName() + " " + user.getPassword(); 58 59 return info ; 60 } 61
Java
1UserRepository.java 2package com.example.easylogin.model.dao; 3 4import java.util.List; 5 6import org.springframework.data.jpa.repository.JpaRepository; 7import org.springframework.stereotype.Repository; 8 9import com.example.easylogin.model.entity.User; 10 11@Repository 12public interface UserRepository extends JpaRepository<User, Long> { 13 14 List<User> findByUserNameAndPassword(String userName, String password); 15} 16
Java
1User.java 2package com.example.easylogin.model.entity; 3 4import javax.persistence.Column; 5import javax.persistence.Entity; 6import javax.persistence.GeneratedValue; 7import javax.persistence.GenerationType; 8import javax.persistence.Id; 9import javax.persistence.Table; 10 11@Entity 12@Table(name="user") 13public class User { 14 15 @Id 16 @Column(name = "id") 17 @GeneratedValue(strategy=GenerationType.IDENTITY) 18 private long id; 19 20 @Column(name = "user_name") 21 private String userName; 22 23 @Column(name = "password") 24 private String password; 25 26 @Column(name = "full_name") 27 private String fullName; 28 29 public long getId() { 30 return id; 31 } 32 33 public void setId(long id) { 34 this.id= id; 35 } 36 37 public String getUserName() { 38 return userName; 39 } 40 41 public void SetUserName(String userName) 42 { 43 this.userName = userName; 44 } 45 public String getPassword() { 46 return password; 47 } 48 public void setPassword(String password) { 49 this.password = password; 50 } 51 public String getFullName() { 52 return fullName; 53 } 54 public void setFullName(String fullName) { 55 this.fullName = fullName; 56 57 } 58} 59
html
1index.html 2<!DOCTYPE html> 3<html xmlns:th="http://www.thymeleaf.org"> 4<head> 5<meta charset="UTF-8"/> 6 <title>Insert title here</title> 7</head> 8<body> 9 10 <form name="LoginForm" action="/Login"> 11<div> 12 <span>User name</span> 13 <input type="text" name="userName" /> 14</div> 15<div> 16 <span>Password</span> 17 <input type="password" name="password" /> 18</div> 19<button type="submit">Login</button> 20</form> 21 22</body> 23</html> 24
html
1login.html 2<!DOCTYPE html> 3<html xmlns:th="http://www.thymeleaf.org"> 4<head> 5<meta charset="UTF-8"/> 6 <title>Insert title here</title> 7</head> 8<body> 9 10<p th:text="$"{message}"/> 11 12</body> 13</html> 14
試したこと
SpringBootUpで動作確認をしたところ、エラーは見られませんでした。
ログイン画面に問題は見られないので、htmlに異常はないと思われます。
補足情報(FW/ツールのバージョンなど)
使用した環境
Spring tool suite 4(Version:4.10.10)
Thymeleaf(テンプレート・エンジン)
XAMPP Control Panel v3.2.4
回答2件
あなたの回答
tips
プレビュー