我该如何解决此错误?我使用Java Spring MVC百里香

时间:2019-07-17 05:20:02

标签: java html spring thymeleaf

如何解决此错误,我使用的是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”

0 个答案:

没有答案