Jsp 在spring mvc代码中发送属性以编辑表单
我想将值填充到表单中。下面是我写的代码 Controller.javaJsp 在spring mvc代码中发送属性以编辑表单,jsp,spring-mvc,controller,Jsp,Spring Mvc,Controller,我想将值填充到表单中。下面是我写的代码 Controller.java @RequestMapping("/editBankAccount/{accountName}") public String editBankMethods(ModelMap modelMap, @PathVariable String accountName) { BankAccount bankAccount = managePaymentMethods.getBankAccount(
@RequestMapping("/editBankAccount/{accountName}")
public String editBankMethods(ModelMap modelMap,
@PathVariable String accountName) {
BankAccount bankAccount = managePaymentMethods.getBankAccount(
sessionService.getUser(), accountName);
return "editBankAccount";
}
这是我在JSP中的字段
editform.jsp
<form:form>
<div class="form-group -oneX-col-sm-8">
<label class="-oneX-textfield__floatingLabel" for="routingNumberInput">${text.global.routingNumber}</label>
<form:input class="-oneX-textfield__input" path="routingNumber" type="text" id="routingNumberInput">
</div>
</form:form>
到
返回新模型和ViewEditBankAccount、命令、bankAccount;并将返回类型从String更改为ModelAndView
虽然我的代码编译文件,但当我执行它时,我在JSP中看不到样式或标签。我看到的只是我的田地。看起来它正在创建一个新的Modelandview
我应该编写哪行代码来避免创建新的ModelandView并将对象传递给表单?我可以使用控制器中的以下代码获取JSP页面的属性
BankAccount bankAccount = managePaymentMethods.getBankAccount(
sessionService.getUser(), accountName);
modelMap.addAttribute("bankAccount", bankAccount);
return "editBankAccount";
您可以使用set和get属性。在Servlet类中设置您的属性,然后在JSP页面中获取它
modelMap.setAttribute("Attribute",bankAccount);
其中属性是变量名,bankAccount是对象
在JSP页面中使用scriplets
<% BankAccount bankAccount=(BankAccount)modelMap.getAttribute("Attribute");%>
<% BankAccount bankAccount=(BankAccount)modelMap.getAttribute("Attribute");%>