ArrayList
의 Array
을 Jsp에서 스프링 컨트롤러로 전달하는 방법은 무엇입니까?ArrayList를 Jsp에서 Spring (annotation base) 컨트롤러로 전달하는 방법
내 사용자가 여러 가지 방법으로 1 개의 오브젝트 데이터를 입력하는 양식을 작성하길 원합니다. 내가 목록을 만들고 그 객체의 모든 다른 값을 저장하고 싶습니다.
그럼 스프링 컨트롤러에 전달하고 싶습니다. 이것을위한 가장 좋은 방법은 무엇입니까? 감사.
ArrayList
의 Array
을 Jsp에서 스프링 컨트롤러로 전달하는 방법은 무엇입니까?ArrayList를 Jsp에서 Spring (annotation base) 컨트롤러로 전달하는 방법
내 사용자가 여러 가지 방법으로 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를 사용하여 양식을 유효화 할 수도 있습니다.
'@Valid MyClass class'는 컴파일되지 않습니다.'class'는 예약어입니다. –
물론입니다. 감사합니다 :) –
안녕하세요 선생님,하지만 내가 어떻게 JSP에서 이것을 전달합니다. – aditya
우선 JSP 배열의 배열이 아닌 Spring 컨트롤러로 HTTP 요청을 전달할 것입니다.
사용자가 입력하는 양식에는 HTTP 매개 변수 이름/값 쌍으로 서버 측에 전송되는 HTML 양식 요소가 있습니다.
스프링 컨트롤러는 양식 요소의 유효성을 확인하고 개체를 개체로 바인딩합니다. 원하는 경우 모든 매개 변수를 배열 배열에 바인딩 할 수 있습니다.
당신의 JSP는 어떻게 생겼습니까? – Bozho