当我想去 myweb/register.html 时,我有这个错误 有人可以给我建议我做错了什么?在注册中.html我突出显示了${User},*{firstName},*{lastName},*{email}和*{password}
路径为[]的上下文中servlet [dispatcherServlet]的Servlet.service()引发异常[请求处理失败;嵌套异常为org . thyme leaf . exceptions . template input exception:模板解析期间出错(模板:“类路径资源[templates/register.html]”),根本原因为
java.lang.IllegalStateExcgon:BindingResault和bean名称'user'的普通目标对象都不能作为请求属性使用
控制器:
@RequestMapping(value = { "/register" }, method = RequestMethod.GET)
public ModelAndView register(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("register"); // resources/templates/register.html
return modelAndView;
注册. html:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<head>
<title>Registration Form</title>
<!-- link rel="stylesheet" type="text/css" th:href="@{/css/registration.css}" /-->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body style="background-color: #ededed;">
<div style="background-color: #337ab7; height: 50px;"></div>
<div class="container-fluid" style="margin-top: 30px;">
<div class="row col-lg-4 col-lg-offset-4" style="margin-top: 40px; background-color: #fff; padding: 20px; border: solid 1px #ddd;">
<form autocomplete="off" action="#" th:action="@{/register}" th:object="${User}" method="POST" class="form-signin" role="form">
<h3 class="form-signin-heading">Registration Form</h3>
<div class="form-group">
<div class="">
<input type="text" th:field="*{firstName}" placeholder="Name" class="form-control" />
</div>
</div>
<div class="form-group">
<div class="">
<input type="text" th:field="*{lastName}" placeholder="Last Name" class="form-control" />
</div>
</div>
<div class="form-group">
<div class="">
<input type="text" th:field="*{email}" placeholder="Email" class="form-control" />
</div>
</div>
<div class="form-group">
<div class="">
<input type="password" th:field="*{password}" placeholder="Password" class="form-control" />
</div>
</div>
<div class="form-group">
<div class="">
<button type="submit" class="btn btn-primary btn-block">Register User</button>
</div>
</div>
<span th:utext="${successMessage}"></span>
</form>
</div>
</div>
</body>
</html>
用户.java:
package roster.schedule.user;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import roster.schedule.role.Role;
import javax.persistence.*;
import java.util.Set;
@Entity
@Table(name = "auth_user")
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
public class User
{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "auth_user_id")
private int id;
@Column(name = "first_name")
private String firstName;
@Column(name = "last_name")
private String lastName;
@Column(name = "email")
private String email;
@Column(name = "password")
private String password;
@Column(name = "technical")
private byte technical;
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "auth_user_role", joinColumns = @JoinColumn(name = "auth_user_id"), inverseJoinColumns = @JoinColumn(name = "auth_role_id"))
private Set<Role> roles;
}
您必须将空用户对象添加到模型中。
尝试以下方法:
@RequestMapping(value = { "/register" }, method = RequestMethod.GET)
public ModelAndView register(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("User", new User());
modelAndView.setViewName("register"); // resources/templates/register.html
return modelAndView;
下面是我的JSP和控制器类,当我在tomcat中运行应用程序时,我遇到了这个异常。
“bean名称'login command'的BindingResult和普通目标对象都不能作为请求属性使用” 这是我新项目的第一个控制器,我在处理xml时遇到了一些问题。我想那都解决了,但如果什么都没看到,我想问题可能就在那里。奇怪的是,所有这些代码几乎都是直接从我的另一个项目复制的,而且它工作得很好。 而且,如果这一点重要的话,我正在运行glassfish。提前道谢! 编辑:网页是/moren
嘿,我是从Spring开始的,但是我发现了这个异常并且无法解决它这是我的jsp 这是我的控制器 这是个例外
当我只留下表显示可用的比萨饼与链接“删除”,一切显示正常,删除也正常工作。 我想表单和控制器@modelAttribute有问题,但我找不到确切的问题,我在controller中添加了与表单相同的属性--“mypiza”,这应该可以工作(至少从我在Google上找到的东西来看)。 有人能告诉我们是什么阻碍了这个应用程序的工作,以及如何解决这个问题吗?如果需要其他配置文件,我可以提供它们。
我试图在Tomcat 8.0服务器上使用Spring框架开发一个网络应用程序,但是,我被这个错误卡住了。其他两个表单页能够通过使用ModelAtinn绑定表单中的数据,然而,第三个userprofile.jsp是抛出错误“BindingResult或bean名称'setupuser'的普通目标对象都不可用作请求属性”。请帮我改掉这个错误。谢啦 错误- 可选服务控制器。爪哇- 用户配置文件。jsp