2017-11-29 8 views
-1

나는배열, JSP - 서블릿

{ 
    String[] departureDate=request.getParameterValues("departureDate"); 
} 

가 어떻게 위의 문자열을 날짜 []에 변환 할 붙어있어? 모든 문장의

+1

먼저 무엇이 날짜 형식인지 알아야합니다. 두 번째로 파싱해야합니다. –

+0

[자바 문자열을 날짜 변환] (https://stackoverflow.com/questions/4216745/java-string-to-date-conversion)의 가능한 복제본 –

+0

JSP 페이지에서 날짜 배열을 전송했습니다. 이제 서블릿에서 그 문자열 배열을 날짜 배열로 변환하려고합니다. 그렇게하는 방법? –

답변

0

문제가 해결되었습니다.

String[] departureDate=request.getParameterValues("departureDate"); 

    List<Date> date=(List<Date>) new Date(); 
    for(String dateToConvert : departureDate) { 
     try { 
      Date convertedDate= formatter.parse(dateToConvert); 
      date.add(convertedDate); 
     } 
     catch (ParseException e) { 
      e.printStackTrace(); 
     } 
    } 
0

첫째 :

request.getParameterValues("departureDate"); 

는 ServletRequest의에 속한다.

당신은 예를 들어 이런 일이 있었다, 그래서 만약 당신이 이름 departureDate와 함께 입력에서 문자열의 배열을 얻을 것이다 그 코드를 사용하는 경우 : 당신은 값 26,04와 배열을 얻을 것이다

<input type="checkbox" name="departureDate" value="26">day 
    <input type="checkbox" name="departureDate" value="04">month 
    <input type="checkbox" name="departureDate" value="1988">year 

을 , 1988.

날짜가 맞습니다. 맞습니까?

이제 모든 사람들이 갖고있는 가치에 대해 알고 싶습니까? String []을 Date []로 변환 할 수 없기 때문에 우리가 도울 수 있습니다.

+0

예, 서블릿 요청입니다.하지만 JSP 형식에서는 departureDate라는 동일한 이름을 사용하여 여러 날짜 "2017/01/22", "2015/11/23", "1996/12/02"를 사용하고 있습니다. 따라서 Jsp에서 Servlet으로 전달되는 동안 배열 배열로 이동해야하므로 배열을 날짜 배열로 변환해야합니다. –