Thymeleaf 및 Spring boot를 사용하여 드롭 다운 목록에서 선택한 값을 추출하는 방법

마이크

Spring Controller (provincia)의 콘텐츠로 목록을 채웠고 (provincia)에서 선택한 값을 가져 오는 데 필요한 다른 개체 (profile2)가 있습니다.

@RequestMapping(value = "/editprofileabout4", method = RequestMethod.GET)
public ModelAndView editProfileAbout4(ModelAndView modelAndView) {

    Usuario usuario = getUsuario();
    Profile profile = profileService.getUserProfile(usuario);
    Profile2 profile2 = profile2Service.getUserProfile2(usuario);
    List<Provincia> provincia = provinciaService.readAllProvincia();

    Profile webProfile = new Profile();
    webProfile.safeCopyFrom(profile);

    modelAndView.getModel().put("edituserprofile2th", usuario);
    modelAndView.getModel().put("editprofile2about2th", profile2);
    modelAndView.getModel().put("editprovincia2th", provincia);
    modelAndView.setViewName("editprofileabout4");

    return modelAndView;
}

@RequestMapping(value = "/doeditprofileabout4", method = RequestMethod.POST)
public ModelAndView editProfileAbout4(ModelAndView modelAndView, @Valid Profile2 profile2, @Valid Provincia provincia,  BindingResult result) {

    modelAndView.setViewName("editprofileabout4");

    System.out.println("       !!!!!!!!!!!!! PROFILE2a: " + profile2.getBirthdate());
    System.out.println("       !!!!!!!!!!!!! PROFILE2b: " + profile2.getGender());
    System.out.println("       !!!!!!!!!!!!! PROFILE2d: " + profile2.getProvincia());
    System.out.println("       !!!!!!!!!!!!! PROFILE2x: " + provincia.toString());

    Usuario usuario = getUsuario();
    Profile2 profile = profile2Service.getUserProfile2(usuario);
    profile.setCountry(profile2.getCountry());
    profile.setGender(profile2.getGender());
    profile.setBirthdate(profile2.getBirthdate());
    profile.setProvincia(provincia);

    if (!result.hasErrors()) {
        profile2Service.save(profile);
        modelAndView.setViewName("redirect:/editprofileabout4");
    }
    return modelAndView;

}

내 HTML에는 다음이 있습니다.

<form class="sky-form" id="sky-form4" action="#" th:object="${editprofile2about2th}" th:action="@{/doeditprofileabout4}" method="post">

    <section>
    <div class="col-lg-3">
            <select class="form-control" th:object="${editprovincia2th}" id="ddl" name="ddl">
            <option value="" th:text="#{editprofile.about4.provincia}">Seleccionar Provincia</option>
            <option th:each="dropDownItem : ${editprovincia2th}"
                                                    th:value="${dropDownItem.id_provincia}"
                                                    th:text="${dropDownItem.provincia}"></option>
            </select>
        </div>
    </section>

하지만 목록의 값에 해당하는 선택한 키와 값 (th : select)을 추출하여 컨트롤러로 다시 가져 오는 방법에 대한 작업 예제를 찾을 수 없습니다 (또는 provincia 유선 개체가있는 프로필 2 개체로 이동 ). Post 후 컨트롤러에서 provincia에 대한 null 값을 얻습니다.

HTML에 (select th : field = "* {provincia}")를 포함하면 오류가 발생합니다. 예기치 않은 오류가 발생했습니다 (type = Internal Server Error, status = 500). 프로세서 'org.thymeleaf.spring4.processor.attr.SpringSelectFieldAttrProcessor'실행 중 오류 (editprofileabout4 : 120) Bean 클래스 [java.util.ArrayList]의 유효하지 않은 속성 'provincia': Bean 속성 'provincia'를 읽을 수 없거나 잘못된 getter 메서드 : getter의 반환 유형이 setter의 매개 변수 유형과 일치합니까?

도움을 주셔서 감사합니다. 모든 문서에 감사드립니다.

퍼지

Thymeleaf 문서에 다음과 같이 명시되어 있기 때문에 요소 th:object에서 속성 을 제거 select하고 양식에 대해 하나만 유지해야합니다.

태그 안에 있으면 다른 th : object 속성을 지정할 수 없습니다. 이는 HTML 양식을 중첩 할 수 없다는 사실과 일치합니다.

th:object양식의 속성은 양식 지원 Bean, 즉 양식을 통해 전송하는 모든 값을 보유 할 수있는 객체 (예 : provincia)를 참조해야합니다.

현재 존재하지 않는 List 객체의 provincia 속성에 액세스하려고 합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Selenium 및 Python을 사용하여 드롭 다운 목록에서 값을 선택하는 방법

분류에서Dev

Python에서 webdriver 및 raw_input ()을 사용하여 드롭 다운 목록 값을 선택하는 방법

분류에서Dev

jquery를 사용하여 다중 선택 드롭 다운 목록에서 선택한 값을 인쇄하는 방법은 무엇입니까?

분류에서Dev

녹아웃을 사용하여 드롭 다운 목록에서 선택한 값을 가져 오는 방법

분류에서Dev

드롭 다운 목록에서 선택한 값을 표시하는 방법

분류에서Dev

jQuery를 사용하여 드롭 다운 목록에서 최종 선택된 항목을받는 방법

분류에서Dev

asp.net에서 jquery를 사용하여 드롭 다운 목록에서 선택한 값 바인딩을 얻는 방법은 무엇입니까?

분류에서Dev

VBA를 사용하여 Excel의 드롭 다운 목록에서 첫 번째 iterm을 선택하는 방법

분류에서Dev

MVC 드롭 다운 목록을 사용하여 양식을 편집하고 드롭 다운에서 데이터를 표시하고 드롭 다운에서 이전에 선택한 항목을 표시하는 방법은 무엇입니까?

분류에서Dev

PHP의 mysql에서 선택한 값 및 기타 값으로 선택 드롭 다운 목록을 바인딩하는 방법

분류에서Dev

동적으로 채워진 드롭 다운에서 jquery를 사용하여 선택한 텍스트 또는 드롭 다운 값을 설정하는 방법

분류에서Dev

jQuery를 사용하여 두 개의 드롭 다운 목록에서 선택한 값을 동시에 설정

분류에서Dev

드롭 다운 목록에서 선택한 입력을 기반으로 결과를 표시하는 제출 단추를 만드는 방법

분류에서Dev

HTML 양식 검색-제출 후 드롭 다운 목록에서 선택한 값을 유지하는 방법

분류에서Dev

xpath를 사용하여 특정 행에있는 드롭 다운 목록에서 값을 선택하는 방법은 무엇입니까?

분류에서Dev

Zend Form의 JQuery를 사용하여 첫 번째 드롭 다운 선택에서 드롭 다운에서 두 번째 값을 선택하는 방법

분류에서Dev

드롭 다운 목록에서 값을 선택한 경우 드롭 다운 목록 상자의 내용을 변경하는 방법 1

분류에서Dev

자바 스크립트를 사용하여 제출 한 후 드롭 다운에 대해 선택한 값을 유지하는 방법

분류에서Dev

Java를 사용하여 Webdriver의 프레임 내에서 드롭 다운 값을 선택하는 방법

분류에서Dev

jquery를 사용하여 다중 선택 드롭 다운에서 선택한 옵션 값을 가져 오는 방법

분류에서Dev

드롭 다운 목록에서 항목을 선택한 후 ajax를 사용하여 PartialView 렌더링

분류에서Dev

PowerApps : 표현식을 통해 드롭 다운 목록에서 선택한 값을 변경하는 방법

분류에서Dev

드롭 다운 목록에서 선택한 값을 <작게>에 할당하는 방법

분류에서Dev

드롭 다운 목록에서 선택한 값을 가져 와서 SQL 쿼리에 붙여 넣는 방법

분류에서Dev

Rails에서 드롭 다운 목록을 선택할 때 체크 박스를 추가하는 방법

분류에서Dev

Javascript를 사용하여 드롭 다운 목록에서 선택한 값 가져 오기 (null 표시)

분류에서Dev

JQuery를 사용하여 옵션 목록 인덱스 번호별로 JQuery-select2 드롭 다운의 선택한 값을 변경하는 방법

분류에서Dev

Suitelet : 목록 드롭 다운에서 선택한 값을 검색하는 방법은 무엇입니까?

분류에서Dev

mvc의 ViewData로 채워진 드롭 다운 목록에서 선택한 값을 설정하는 방법

Related 관련 기사

  1. 1

    Selenium 및 Python을 사용하여 드롭 다운 목록에서 값을 선택하는 방법

  2. 2

    Python에서 webdriver 및 raw_input ()을 사용하여 드롭 다운 목록 값을 선택하는 방법

  3. 3

    jquery를 사용하여 다중 선택 드롭 다운 목록에서 선택한 값을 인쇄하는 방법은 무엇입니까?

  4. 4

    녹아웃을 사용하여 드롭 다운 목록에서 선택한 값을 가져 오는 방법

  5. 5

    드롭 다운 목록에서 선택한 값을 표시하는 방법

  6. 6

    jQuery를 사용하여 드롭 다운 목록에서 최종 선택된 항목을받는 방법

  7. 7

    asp.net에서 jquery를 사용하여 드롭 다운 목록에서 선택한 값 바인딩을 얻는 방법은 무엇입니까?

  8. 8

    VBA를 사용하여 Excel의 드롭 다운 목록에서 첫 번째 iterm을 선택하는 방법

  9. 9

    MVC 드롭 다운 목록을 사용하여 양식을 편집하고 드롭 다운에서 데이터를 표시하고 드롭 다운에서 이전에 선택한 항목을 표시하는 방법은 무엇입니까?

  10. 10

    PHP의 mysql에서 선택한 값 및 기타 값으로 선택 드롭 다운 목록을 바인딩하는 방법

  11. 11

    동적으로 채워진 드롭 다운에서 jquery를 사용하여 선택한 텍스트 또는 드롭 다운 값을 설정하는 방법

  12. 12

    jQuery를 사용하여 두 개의 드롭 다운 목록에서 선택한 값을 동시에 설정

  13. 13

    드롭 다운 목록에서 선택한 입력을 기반으로 결과를 표시하는 제출 단추를 만드는 방법

  14. 14

    HTML 양식 검색-제출 후 드롭 다운 목록에서 선택한 값을 유지하는 방법

  15. 15

    xpath를 사용하여 특정 행에있는 드롭 다운 목록에서 값을 선택하는 방법은 무엇입니까?

  16. 16

    Zend Form의 JQuery를 사용하여 첫 번째 드롭 다운 선택에서 드롭 다운에서 두 번째 값을 선택하는 방법

  17. 17

    드롭 다운 목록에서 값을 선택한 경우 드롭 다운 목록 상자의 내용을 변경하는 방법 1

  18. 18

    자바 스크립트를 사용하여 제출 한 후 드롭 다운에 대해 선택한 값을 유지하는 방법

  19. 19

    Java를 사용하여 Webdriver의 프레임 내에서 드롭 다운 값을 선택하는 방법

  20. 20

    jquery를 사용하여 다중 선택 드롭 다운에서 선택한 옵션 값을 가져 오는 방법

  21. 21

    드롭 다운 목록에서 항목을 선택한 후 ajax를 사용하여 PartialView 렌더링

  22. 22

    PowerApps : 표현식을 통해 드롭 다운 목록에서 선택한 값을 변경하는 방법

  23. 23

    드롭 다운 목록에서 선택한 값을 <작게>에 할당하는 방법

  24. 24

    드롭 다운 목록에서 선택한 값을 가져 와서 SQL 쿼리에 붙여 넣는 방법

  25. 25

    Rails에서 드롭 다운 목록을 선택할 때 체크 박스를 추가하는 방법

  26. 26

    Javascript를 사용하여 드롭 다운 목록에서 선택한 값 가져 오기 (null 표시)

  27. 27

    JQuery를 사용하여 옵션 목록 인덱스 번호별로 JQuery-select2 드롭 다운의 선택한 값을 변경하는 방법

  28. 28

    Suitelet : 목록 드롭 다운에서 선택한 값을 검색하는 방법은 무엇입니까?

  29. 29

    mvc의 ViewData로 채워진 드롭 다운 목록에서 선택한 값을 설정하는 방법

뜨겁다태그

보관