Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 在SpringMVC中只编辑模型的一个字段的简单表单_Forms_Spring Mvc - Fatal编程技术网

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' />