Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Jsp 在spring mvc代码中发送属性以编辑表单_Jsp_Spring Mvc_Controller - Fatal编程技术网

Jsp 在spring mvc代码中发送属性以编辑表单

Jsp 在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(

我想将值填充到表单中。下面是我写的代码

Controller.java

@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");%>