现在在用spring框架spring boot version = ' 1 . 5 . 9 . release '做java。但是每次我运行我的网络应用程序时
org.springframework.beans.NotReadable属性异常: bean类的无效属性'id'[java.util.ArrayList]: Bean属性'id'不可读或具有无效的getter方法:getter的返回类型是否与setter的参数类型相匹配?在org.springframework.beans.AbstractNestablePropertyAccessor.get属性值(AbstractNestablePropertyAccessor.java:631)~[spring-beans-4.3.13.RELEASE.jar:4.3.13.RELEASE]在org.springframework.beans.AbstractNestablePropertyAccessor.get属性值(AbstractNestablePropertyAccessor.java:622)~[spring-beans-4.3.13.RELEASE.jar:4.3.13.RELEASE]在org.springframework.web.servlet.support.BindState.(BindStatus.java:149)~[spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]在org.thymeleaf.spring4.util.FieldUtils.getBindStusFromParsed表达式(FieldUtils.java:401)~[thymeleaf-spring4-2.1.6.RELEASE.jar:2.1.6.RELEASE]
我的用户类是
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class User {
@Id
private int id;
private String name;
private int age;
public User() {
}
public User(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
我的控制器类是
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
@Controller
public class UserController {
@Autowired
private UserService userService;
@RequestMapping(value = "/")
public String display(ModelMap modelMap){
User user = new User(1, "Endriyas", 21);
userService.addUser(user);
List<User> users = userService.getAllUser();
modelMap.put("users", users);
return "users";
}
}
我的 HTML 表单是
<div>
<form action="#" th:action="@{/}" th:object="${users}" method="post">
<div>
<label>
<span>ID</span>
</label>
<input type="number" th:field="*{id}"/>
</div>
<div>
<label>
<span>Name</span>
</label>
<input type="text" th:field="*{name}"/>
</div>
<div>
<label>
<span>Age</span>
</label>
<input type="number" th:field="*{age}"/>
</div>
<div>
<button type="submit" name="save">SAVE</button>
</div>
</form>
</div>
我需要帮助
谢谢
您传递的是一个用户列表(在控制器中),但实际上是要保存一个用户的表单。
为了仅显示新创建的用户(使用默认值)
将代码更改为
@RequestMapping(value = "/")
public String display(ModelMap modelMap){
User user = new User(1, "Endriyas", 21);
userService.addUser(user);
User users = userService.getById(1);
modelMap.put("users", users);
return "users";
}
此外,您应该在服务中创建一个新方法
getById (that has an Integer as a parameter)
addUser方法是否将用户保存在数据库中?如果不是,您只想用一些默认值显示用户,请将代码更改为
@RequestMapping(value = "/")
public String display(ModelMap modelMap){
User user = new User(1, "Endriyas", 21);
modelMap.put("users", user);
return "users";
}
我是Spring的新手,我有个例外。 我有一个jsp,有很多选择。它们都工作正常,但有一个显示了这个例外: 我正在以与其他工作正常的人相同的方式实施selct。下面是jsp代码: 这里是控制器: 这里,实体Expediente: 最后是TipoExpedinte实体 我认为这可能发生,因为PharmantePadre属性是同一实体Pharmante的外键,但我不知道如何解决它。。。 要帮忙吗?谢谢
这是控制器: 这是要编辑的jsp页面: 我试图编辑一个jsp页面,但我无法编辑。它显示了getters和setters方法的错误。欢迎提出任何建议。提前感谢!KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
我是新来的Spring靴。我在基于javax的验证上遇到了麻烦。控制器期望从POSTendpoint获得json obj的列表。在JSON请求json数组中,如果或为空,我得到正确的400错误。但是,当或为空时,它会抛出500个带有错误消息的异常: 控制器。JAVA 汽车JAVA Engine.java CollectionValidator。JAVA 验证者Advice.java 请求/响应:U
在“项目创建”视图中,我需要一个选择框,该框显示所有拥有类似Chef Projet的Rolename的用户 以下是Projet、Usilizateur最重要的摘录: 用户: 当提交表格时,被选中的用户将被分配到项目中。 Projets。jsp: 管理员控制器: 这是堆栈跟踪:
我收到以下错误“bean类[java.util.ArrayList]的无效属性'username]:bean属性'username'不可读或具有无效的getter方法”。 虽然我有正确的表单bean,名称为username,但是我仍然收到了这个错误,你能帮我解决这个错误吗。。? 我的jsp页面在下面 下面提供了我的控制器
因此,我有一个任务来编写一个简单的注册表路由Web应用程序。使用Spring MVC。所以我有“路线”类,在那里我想保留起点、终点和中间点列表。但是我不明白,如何把值从jsp列表(例如使用jstl)。所以我决定解析一个字符串。 并遵循JSP: 如果有必要,我可以发布控制器代码。我有一个错误: 谁能解释一下我做错了什么?