Java 弹簧靴形式;隐藏路径值并显示占位符
我在Spring引导表单中遇到了一个小问题,当您访问editProfile.jsp时,它会显示路径值的信息,而不是占位符。我希望输入字段看起来像这样; 而不是这个。我不希望我的用户必须单击、选择并删除自动完成值。我希望它只显示占位符,并允许它们轻松覆盖显示的内容 这是editProfile.jspJava 弹簧靴形式;隐藏路径值并显示占位符,java,forms,spring-boot,spring-mvc,jsp,Java,Forms,Spring Boot,Spring Mvc,Jsp,我在Spring引导表单中遇到了一个小问题,当您访问editProfile.jsp时,它会显示路径值的信息,而不是占位符。我希望输入字段看起来像这样; 而不是这个。我不希望我的用户必须单击、选择并删除自动完成值。我希望它只显示占位符,并允许它们轻松覆盖显示的内容 这是editProfile.jsp <%--@elvariable id="editProfile" type=""--%> <form:form method="PO
<%--@elvariable id="editProfile" type=""--%>
<form:form method="POST" modelAttribute="editProfile">
<div class="MyForm form-group">
<h1>Edit Profile</h1>
<form:input type="email" class="MyInput" id="email" path="email" placeholder="${editProfile.email}" />
<form:button type="submit" class="from-control">Submit</form:button>
</div>
<div>
<img src="images/reg1.png" alt="picture">
</div>
</form:form>
</body>
</html>
我已经弄明白了;您必须添加新实体的模型,以便path变量不填充特定路径值的实例。这是新代码,并将其与我上面发送的代码进行比较
@RequestMapping(value = "edit/{email}", method = RequestMethod.GET)
public String getEditUserData(@PathVariable("email") String email, Model model) {
AccountEntity accountInstance = accountRepo.findByEmail(email);
model.addAttribute("editProfile2", new AccountEntity());
model.addAttribute("editProfile1", accountInstance);
return "editProfile";
}
编辑配置文件
提交
@RequestMapping(value = "edit/{email}", method = RequestMethod.GET)
public String getEditUserData(@PathVariable("email") String email, Model model) {
AccountEntity accountInstance = accountRepo.findByEmail(email);
model.addAttribute("editProfile2", new AccountEntity());
model.addAttribute("editProfile1", accountInstance);
return "editProfile";
}
<%--@elvariable id="editProfile" type=""--%>
<%--@elvariable id="editProfile2" type=""--%>
<form:form method="POST" modelAttribute="editProfile2">
<div class="grid form-group">
<h1>Edit Profile</h1>
<form:input type="email" class="MyInput" id="email" path="email" placeholder='${editProfile1.email}' />
<form:button type="submit" class="from-control">Submit</form:button>
</div>