如何解决此错误,我使用的是Java Spring-mvc百里香,我想将页面从登录页面移动到tambah akun(注册)页面?但显示错误
这是我的实体
@Entity
@Table(name= "tb_akun")
public class Akun {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "username")
private String username;
@Column(name = "password")
private String password;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
这是我的控制器
@Controller
@RequestMapping("/tambahakun/save")
public class TambahAkunController {
@Autowired
private TambahAkunRepository tambahAkunRepository;
@ModelAttribute("tambahakun")
private Akun getTambahAkun(@RequestParam(value="id",required = false)Long id )
{
if(id==null)
return new Akun();
else
return tambahAkunRepository.findById(id).orElse(null);
}
@RequestMapping(method = RequestMethod.GET)
public String form() {
return "tambahakun";
}
@RequestMapping(method = RequestMethod.POST)
public String submit(@ModelAttribute("tambahakun") Akun tambahakun) {
System.out.println(tambahakun.toString());
tambahAkunRepository.save(tambahakun);
return "redirect:/tambahakun";
}
}
这是我的HTML(tambahakun.html)
th:action="@{/tambahakun/save(id=${akun.id})}"method="post"th:object="${akun}">
这是我的邮件错误
2019-07-17 11:49:33.409错误14064 --- [nio-8080-exec-4] o.a.c.c.C。[。[。[/]。[dispatcherServlet]:的Servlet.service() 路径[]中的servlet [dispatcherServlet]抛出异常 [请求处理失败;嵌套异常为 org.thymeleaf.exceptions.TemplateProcessingException:异常 评估SpringEL表达式:“ akun.id”(模板:“ tambahakun”- 第12行,第43列,]具有根本原因
org.springframework.expression.spel.SpelEvaluationException:EL1007E: 无法在null上找到属性或字段“ id”