作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理用户详细信息表单。我正在用户表单中注册,并将其存储在数据库中。
现在我想在同一表单中更新用户详细信息。当我将用户对象从 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 更新时显示 <input> 文本字段中的属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33154190/
我是一名优秀的程序员,十分优秀!