2014-09-03 5 views
1

모든 조치가 취해 져야하는 요청 매개 변수 목록이 있지만 모두 선택적이며 그 중 하나는 null 일 수 있습니다. 나는 일련의 if 문으로 무차별 - 강제적으로하고 있지만, 일종의 HashMap과 루프로 정리하고 싶다. 이 작업을 수행하는 올바른 방법은 무엇입니까?선택적 URL 매개 변수를 구문 분석하는 방법

if(request.getParameter(VALUE_STRING) != null){ 
    complexObject.setValue(request.getParameter(VALUE_STRING)); 
} 
if(request.getParameter(TYPE_STRING) != null){ 
    complexObject.setType(request.getParameter(TYPE_STRING)); 
} 
if(request.getParameter(PATTERN_STRING) != null){ 
    complexObject.setPattern(Pattern.compile(request.getParameter(PATTERN_STRING))); 
} 

complexObject 클래스에 함수를 추가/수정할 수도 있습니다.

답변

0

당신이 원하는 것을 얻을 수있는 getParameterMap() 메소드가 있습니다. 그러면 원하는 값으로 전환 할 수 있습니다. http://www.javatutorials.co.in/servlet-getparametermap-example/ 말했다되고 그건

for (Map.Entry<String, String[]> entry : request.getParameterMap().entrySet()) { 
    switch(entry.getKey()) { 
     // do stuff 
    } 
} 

, 이유가 직접 요청을 접근하고, MVC의 어떤 종류를 사용하지 않는이 : 여기 말했다 방법에 대한 간단한 튜토리얼은? 이러한 유형의 유스 케이스는 대부분의 MVC 프레임 워크에서 매우 사소한 것입니다.

+0

스위치가없는 내부 기능을 수행하는 방법은 무엇입니까? – myrcutio

+0

당신이 이미 가진 것처럼 거대한 다른 사람. 스위치는 둘 사이의 선택에 따라 횡설수설을 줄입니다. –

관련 문제