티스토리 뷰


Enum 무지랭이(사실 무지렁이가 바른말이라는군..)

값 넘기고 받는 데 헤매서 기록해봄.



QnaState.java

package y.type; 
public enum QnaState { 
    WAITING("답변대기"), ANSWER("답변완료"); 
    public String name; 
    private QnaState(String name) { 
        this.name = name; 
    } 
} 





qna.jsp
<script type="text/javascript"> 
    $(function(){	 
        var find = function(page) { 
            var pageSize = 10; 
            var param = { 
                page: page, 
                pageSize: pageSize, 
                qnaStateChk: $("#txtQnaStateChk").val() 
            }; 
            var res = lsq.ajax('GET', '${contextPath}/admin/helpdesk/qna/find.ajax', param); 
        };	
    }); 
    find(1); 
</script> 

<select class="form-control" id="txtQnaStateChk" name="qnaStateChk"> 
  <option value="">답변여부</option>	
  <option value="WAITING">답변대기</option> 
  <option value="ANSWER">답변완료</option> 
</select>	 



Controller.java

@ResponseBody 
@RequestMapping(value = "/qna/find.ajax") 
public JsonResultDto findQna(@RequestParam(value = "page", required = true, defaultValue = "1") int page, 
@RequestParam(value = "pageSize", required = false, defaultValue = "10") int pageSize, 
@RequestParam(value = "qnaStateChk", required = false QnaState qnaState	) { 
    try { 
        Page<Qna> result = qnaService.findForAdmin(qnaState, searchType, searchText, page - 1, pageSize); 
        return JsonResultDto.success(result); 
    } catch (Exception ex) { 
        return JsonResultDto.failure(ex.getMessage()); 
    } 
} 

service, serveceiImplement, dao 모두

QnaState 타입(Enum의 클래스명)으로 받는다.


'언어 > JAVA' 카테고리의 다른 글

[JAVA] 날짜 더하기 & Spring Data JPA Query 쿼리  (0) 2019.03.18
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday