Forms 在SpringMVC中只编辑模型的一个字段的简单表单
更改(例如)用户的数据的最佳方式是什么? 我有很多属性,如“用户名”、“城市”、“电话”,当我只想编辑一个字段(“密码”)时,我必须这样做:Forms 在SpringMVC中只编辑模型的一个字段的简单表单,forms,spring-mvc,Forms,Spring Mvc,更改(例如)用户的数据的最佳方式是什么? 我有很多属性,如“用户名”、“城市”、“电话”,当我只想编辑一个字段(“密码”)时,我必须这样做: <form:form action="editUser.htm?id=${user.id}" commandname="user"> <form:hidden path='username' /> <form:hidden path='city' /> <form:hidden path='
<form:form action="editUser.htm?id=${user.id}" commandname="user">
<form:hidden path='username' />
<form:hidden path='city' />
<form:hidden path='phone' />
<form:input path='password' />
....
我不喜欢把所有的动作都设置成我的动作形式。。。如果我没有找到它,它会显示错误“列”“用户名”不能为空。”这取决于您的属性是否在该表单上有效或是必需的: 如果没有,则无需随表格一起提交:
<form:form action="editUser.htm?id=${user.id}" commandname="user">
<form:input path='password' />
在您的控制器中,您将获得只有用户参数的用户对象
另一种方法是传递常规(不是Spring MVC)表单,并在内部创建仅具有id和密码属性的用户对象。您可以使用带有一个输入的简单(没有Spring标记)表单,并使用@RequestParam在控制器中获取它
<form:form action="editUser.htm?id=${user.id}" commandname="user">
<form:input path='password' />