2017-12-22 20 views
0

값을 양식에 채우고 싶습니다. 아래는 내가 작성한 코드입니다.봄 mvc 코드에서 양식을 편집하기 위해 속성을 보냅니다.

Controller.java

다음
@RequestMapping("/editBankAccount/{accountName}") 
public String editBankMethods(ModelMap modelMap, 
     @PathVariable String accountName) { 

    BankAccount bankAccount = managePaymentMethods.getBankAccount(
      sessionService.getUser(), accountName); 

    return "editBankAccount"; 
} 

return "editBankAccount"; 

까지

<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> 

내가 내 컨트롤러에 코드를 변경 시도 JSP editform.jsp 내 필드

그리고 반환 유형을 String에서 ModelAndView로 변경했습니다.

내 코드는 파일을 컴파일하지만 실행하면 내 JSP에 스타일 또는 레이블이 표시되지 않습니다. 내가 보는 것은 모두 나의 들판입니다. 새 Modelandview를 만드는 것 같습니다.

새로운 ModelandView를 만들고 단순히 객체를 양식에 전달하지 않기 위해 작성해야하는 코드 줄은 무엇이되어야합니까?

답변

0

컨트롤러에서 다음 코드를 사용하여 JSP 페이지에 속성을 가져올 수 있습니다.

BankAccount bankAccount = managePaymentMethods.getBankAccount(
       sessionService.getUser(), accountName); 
     modelMap.addAttribute("bankAccount", bankAccount); 
     return "editBankAccount"; 
1

Servlet 클래스에서 속성을 설정하고 가져 와서 JSP 페이지에서 가져올 수 있습니다.

modelMap.setAttribute("Attribute",bankAccount); 

여기서 특성은 variale-name이고 bankAccount는 object입니다. JSP 페이지를 사용 scriplets에서

,

<% BankAccount bankAccount=(BankAccount)modelMap.getAttribute("Attribute");%>