2011-02-03 3 views
1

ArrayListArray을 Jsp에서 스프링 컨트롤러로 전달하는 방법은 무엇입니까?ArrayList를 Jsp에서 Spring (annotation base) 컨트롤러로 전달하는 방법

내 사용자가 여러 가지 방법으로 1 개의 오브젝트 데이터를 입력하는 양식을 작성하길 원합니다. 내가 목록을 만들고 그 객체의 모든 다른 값을 저장하고 싶습니다.

그럼 스프링 컨트롤러에 전달하고 싶습니다. 이것을위한 가장 좋은 방법은 무엇입니까? 감사.

+0

당신의 JSP는 어떻게 생겼습니까? – Bozho

답변

1

예, 클래스 생성 및이 클래스를 폼에 바인딩하여 컨트롤러가 자동으로 클래스를 수신하도록합니다.

다음과 같이 표시됩니다.

@RequestMapping(value="/submit",method = RequestMethod.POST) 
     public ModelAndView addUser(@Valid MyClass myClass, BindingResult result){ 

} 

public class MyClass{ 
private List<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>(); 

//getters and setters. 
} 

도움이 되길 바랍니다.

업데이트 :

아약스 방법 :

JSON = { "myClass가" "목록": [[1,2,3,4], [1,2,3,45] [3,5,1]]}

및 컨트롤러 자체.

@RequestMapping(value="/submit",method = RequestMethod.POST) 
    @ResponseBody 
    public String getAjax(@RequestBody Myclass myClass){ 
//do something 
} 

그리고 JSON을 작성하고 AJAX를 사용하여 서버로 보내려면 javascript를 사용하십시오. Javascript를 사용하여 양식을 유효화 할 수도 있습니다.

+0

'@Valid MyClass class'는 컴파일되지 않습니다.'class'는 예약어입니다. –

+0

물론입니다. 감사합니다 :) –

+0

안녕하세요 선생님,하지만 내가 어떻게 JSP에서 이것을 전달합니다. – aditya

1

우선 JSP 배열의 배열이 아닌 Spring 컨트롤러로 HTTP 요청을 전달할 것입니다.

사용자가 입력하는 양식에는 HTTP 매개 변수 이름/값 쌍으로 서버 측에 전송되는 HTML 양식 요소가 있습니다.

스프링 컨트롤러는 양식 요소의 유효성을 확인하고 개체를 개체로 바인딩합니다. 원하는 경우 모든 매개 변수를 배열 배열에 바인딩 할 수 있습니다.

관련 문제