我正在使用 spring 和Hibernate构建一个应用程序。
我认为有一个问题与模型属性
,但我不知道什么是错的。
这是我的代码:
<html>
<head>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-2">
<title>Dziennik pracy</title>
</head>
<body>
<form:form id="loginForm" modelAttribute="user" action="loginUser" method="post">
<form:input path="userName"/>
<form:input path="password"/>
</form:form>
</body>
</html>
我的控制器:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/showLogin")
public String showLoginPanel() {
return "login-user";
}
@RequestMapping("/loginUser" )
public String loginUser(@ModelAttribute("user") User user, Model theModel) {
theModel.addAttribute("user", new User());
return "user-panel";
}
}
我的实体
@Entity
public class User {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id")
int id;
@Column(name="user_name")
String userName;
@Column(name="password")
String password;
这是错误:
在jsp文件中,您已经使用了spring form标记,
<form:form id="loginForm" modelAttribute="user" action="loginUser" method="post">
在这里要将Spring表单与用户模型实体映射,您需要在表单标签中使用属性命令名称="user",因此标签将是,
<form:form id="loginForm" commandName="user" action="loginUser" method="post">
尝试上述解决方案。
尝试在方法签名中添加绑定结果对象。
public String loginUser(@ModelAttribute("user") User user,BindingResult result, Model theModel) {
theModel.addAttribute("user", new User());
return "user-panel";
}
我在使用spring表单标记库创建表单时遇到了一个异常 “BindingResult 和 Bean 名称'命令'的纯目标对象都不能用作请求属性” jsp 页面是索引.jsp bean类是: 控制器类是
下面是我的JSP和控制器类,当我在tomcat中运行应用程序时,我遇到了这个异常。
这是我的ApplicationContext.xml文件 这是我的student.jsp文件
“bean名称'login command'的BindingResult和普通目标对象都不能作为请求属性使用” 这是我新项目的第一个控制器,我在处理xml时遇到了一些问题。我想那都解决了,但如果什么都没看到,我想问题可能就在那里。奇怪的是,所有这些代码几乎都是直接从我的另一个项目复制的,而且它工作得很好。 而且,如果这一点重要的话,我正在运行glassfish。提前道谢! 编辑:网页是/moren
我在web上查找了几乎所有与此问题相关的答案,但无法在代码中找出问题所在。 这是我的JSP页面。 当我删除 很好用。我可以和我的控制器沟通。所以问题与这条线有关。 我可能在XML文件中做错了什么。我是新来的这个春暖花开的员工,所以等待您的帮助。谢谢。 这是引发的异常