Java 用数据填充对象?
我试图将用户的对象发送到我的html页面并填充其属性,但我这样做时,它会给我许多错误“invaild setter and getter”或“interface class”Java 用数据填充对象?,java,html,spring,maven,thymeleaf,Java,Html,Spring,Maven,Thymeleaf,我试图将用户的对象发送到我的html页面并填充其属性,但我这样做时,它会给我许多错误“invaild setter and getter”或“interface class” 这是对象的声明 User user = new Student() ; 请注意,用户界面和 学生是类实现用户 这里是我的用户界面 public interface User{ public Account getAccount(); public void setAccount(Account account
这是对象的声明
User user = new Student() ;
请注意,用户界面和
学生是类实现用户这里是我的用户界面
public interface User{
public Account getAccount();
public void setAccount(Account account);
public double getScore();
public void setScore(double score);
double getGameScore(int gameID);
public void updateScore(double score);
public void addGame(int gameID, double score);
public Map<Integer, Double> getPlayedGames();
public void setPlayedGames(Map<Integer, Double>();
}
我怎样才能让它工作 您能告诉我们您是如何从控制器传递信息的吗?请求帮助时,务必包含您看到的错误消息。除此之外,在只有getter/setter的类上使用接口是没有意义的。这就是我如何从controller@RequestMapping(value=“view/Register”,method=RequestMethod.GET)公共字符串寄存器(Model Model){User User User=new Student();Model.addAttribute(“User”,User);返回“view/Register”}我有很多错误信息,因为我尝试了多个解决方案,它并不是只有setter和getter,我有另一种类型的用户,所以我需要它作为接口
public class Student implements User {
private int id ;
Account account = new Account();
private Map<Integer, Double> playedGames = new HashMap<Integer, Double>();
/**setter & getter*/
}
<form action="#" th:action="@{/view/Register}" th:object="${user}"
method="post">
<p> Name: <input type="text" th:field="*${user.getAccount().userName}" required="required" /></p>
<p>Email : <input type="text" th:field="${user.getAccount().email}" required="required" /></p>
<p>Password : <input type="text" th:field="${user.getAccount().password}" required="required" /></p>
<p> Profile :<input type="file" name="picture" /></p>
<p>Male : <input type="radio" th:field="${user.getAccount().gender}" value="Male"
checked="true" /> Female : <input type="radio" th:field="${user.getAccount().gender}"
value="Female" /></p>
<input type="submit" />
</form>
@RequestMapping(value = "view/Register", method = RequestMethod.GET)
public String register(Model model) {
User user = new Student () ;
model.addAttribute("user", user);
return "view/Register";
}