CommonData 

package com.iwillsoft.domain;

import java.util.LinkedHashMap;

public class CommonData extends LinkedHashMap {
	public void put(String key, Object value){
		super.put(key, value);
	}

	public String get(String key) {
		if(super.get(key)!=null)
		{
			return super.get(key).toString();
		}
		else
		{
			return null;
		}		
	}
	public String get(String key,String value)
	{
		if(super.get(key)!=null)
		{
			return super.get(key).toString();
		}
		else
		{
			return value;
		}	
	}
	public Object getObj(String key) {
		return super.get(key);
	}
}

궁금해 하시는 분들이 계셔서 적어 놓습니다. 

CommonData 값을 리턴할때 

CommonData result_list = first_service.selectone(dto,"Sub01_Mapper.select_one");
			 
			 Iterator keyData4 = result_list.keySet().iterator();
		     while (keyData4.hasNext()) {
		    	String key = ((String)keyData4.next());
		     	String value = result_list.get(key);          
		     	model.addAttribute(key,value);
		     }

 

자바 버전 1.8이상부터 지원하던가 foreach 문으로 값 출력해볼때 

Map<String, String[]> paramMap = request.getParameterMap();
			paramMap.forEach((key, value) -> smsp.print_String(key + " : " + value[0]));
			Iterator keyData = paramMap.keySet().iterator();
			CommonData dto = new CommonData();
			paramMap.forEach((key, value) -> {
				dto.put(key, value[0]);
				smsp.print_String(key + " : " + value[0]);
				model.addAttribute(key, value[0].toString());
			});

저는 위쪽을 더 자주 사용합니다. 

 

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,