gpt4 book ai didi

java - 如何在 Spring 更新时显示 <input> 文本字段中的属性值?

转载 作者:行者123 更新时间:2023-11-30 03:13:31 25 4
gpt4 key购买 nike

我正在处理用户详细信息表单。我正在用户表单中注册,并将其存储在数据库中。

现在我想在同一表单中更新用户详细信息。当我将用户对象从 DB 获取到 Jsp 时,数据未显示在文本字段中。

我怎样才能实现这种行为。
我的示例代码是:

<form:form commandName="user" action="saveuser">
<form:input path="userName" placeholder="name"/>
</form:form>

我的 Controller 代码是:

@Controller
public UserController{
@Reqmap........
public String getUserDetails(@ModelAttribute("user") User user,Map<Strig,Object> model) {
List<User> listUser = some service.getDetails();
//My 1st way
model.put("user",listUser);
//My 2nd Way
user = listUser.get(0);

//above two ways are not worked
return "userform";

}
}

最佳答案

您没有为输入设置value属性。尝试一下

<form:input path="userName" placeholder="name" value="${user.userName}"/>

如果您在模型中传递用户,它将起作用。

编辑:我添加 Controller 部分

@RequestMapping(value="/your/url", method=RequestMethod.GET)
public String getEditForm(Model model)
{
User myUser = retrieveUserSomehow() //this obj must be a user. If you load a list, you should get the proper user entry. Of course, check that it's not null as well, but this is trivial, right?
model.addAttribute("user", myUser);
return "yourViewName";
}

这是jsp

<form:form commandName="user" action="/your/url">
<form:input path="userName" placeholder="name" value="${user.userName}"/>
</form:form>

只要 User 类具有 userName 属性,这就会起作用。

关于java - 如何在 Spring 更新时显示 &lt;input&gt; 文本字段中的属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33154190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com