|
|
|
@ -13,6 +13,7 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import org.springframework.util.FileCopyUtils;
|
|
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
|
|
|
|
|
import cokr.xit.foundation.AbstractComponent;
|
|
|
|
@ -92,6 +93,20 @@ public abstract class AbstractController extends AbstractComponent {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**JSON 문자열을 읽어 typeRef의 객체를 반환한다.
|
|
|
|
|
* @param <T> 객체 타입
|
|
|
|
|
* @param content JSON 문자열
|
|
|
|
|
* @param typeRef TypeReference
|
|
|
|
|
* @return typeRef의 객체
|
|
|
|
|
*/
|
|
|
|
|
protected <T> T fromJson(String content, TypeReference<T> typeRef) {
|
|
|
|
|
try {
|
|
|
|
|
return objectMapper.readValue(content, typeRef);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
throw applicationException(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**ModelAndView에 list와 관련정보를 설정한다.<br />
|
|
|
|
|
* 예를 들어 <code>setCollectionInfo(mav, list, "obj")</code>와 같이 호출하면
|
|
|
|
|
* mav에 다음과 같이 설정한다.
|
|
|
|
|