2011-11-26 4 views
0

XML 파일이 내 봄 MVC가 응답하는 URL에 게시되고 있습니다.파일이 http 게시 중입니다. 색인을 사용하여 매개 변수를 참조하려면 어떻게해야합니까?

.NET, 나는이 작업을 수행 할 수 있습니다 :

request.getParameter("some_key") 

또는 얻을 :

request.Form[0] 
request.Form["abc"] 

또는

request.QueryString[0] 
request.QueryString["some_key"] 

지금 봄/서블릿과 내가에만이 작업을 수행 할 수 있습니다 보인다 모든 이름이나 값.

누군가가 URL에 파일을 게시 할 때 http post를 사용하면 단일 요청 매개 변수가되지 않습니까?

서블릿과 함께 index를 사용하여 매개 변수를 가져올 수 있습니까?

답변

1

누군가가 URL에 파일을 게시 할 때 http post를 사용하면이 요청이 단일 요청 매개 변수가되지 않습니까?

반드시 그렇지는 않습니다. 양식에 입력란이 더 있으면 매개 변수가 더 많습니다.

서블릿과 함께 색인을 사용하여 매개 변수를 가져올 수 있습니까?

AFAIK, 번호 request.getParameter()은 배열이나 컬렉션을 반환하지 않습니다. 그래서 할 수없는 request.getParameter()

request.getParameterValues(String)가 배열을 반환로 -하지만 값이 키에 지정된 매개 변수 이름으로

request.getParameterMap() 작품을 연관되며, 주문하지. 그것도 도움이되지 않습니다. 당신이 주석 기반 봄 컨트롤러를 사용하는 경우

1

다음이 작동합니다 : 당신이 다음 이전 스타일의 컨트롤러를 사용하는 경우

@RequestMapping(value="/upload.view") 
public ModelAndView upload(HttpServletRequest request, HttpServletResponse response, @RequestParam("file") MultipartFile f) { 
    if (f == null) { 
    return new ModelAndView("upload", "msg", "The file is null."); 
    } 

    return new ModelAndView("upload", "msg", "File (" + f.getOriginalFilename() + ") successfully uploaded."); 
} 

은 또한 당신이 당신의 애플리케이션 컨텍스트

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.C ommonsMultipartResolver"> 
    <!-- Max size in bytes. --> 
    <property name="maxUploadSize" value="100000"/> 
</bean> 

이를 추가해야 Spring 문서에서 제안 된 것을 할 수있다. (그러나 더 복잡하다.) http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch16s08.html

관련 문제