*์์์ ํตํด ํด๋น ์์์ ๊ฐ๋งน์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค์.
java - controller
//๊ฐ๋งน์ ๋ชฉ๋ก
@RequestMapping(value = "/aJaxUserOrgList.do", method = RequestMethod.GET)
public void aJaxUserOrgList(HttpSession session, HttpServletRequest request, HttpServletResponse response) {
//Controller์์ ๋ฐ๋ก write๋ฅผ ํด์ค ์์ ์ด๊ธฐ์ ๋ฐํํ์ void. ๋์ ๋ฐ๋ผ ์์
//Log4j2.logger.info(Log4j2.log + getClass + Util.getMethodName());
//javascript์์ ํธ์ถํ Parameter.
String franchisor_id=request.getParameter("franchisor_id");
//ํด๋น Parameter ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ , DB์์ ๊ฒ์ํ์ฌ ์กฐ์ง ์ ๋ณด๋ฅผ List<Model>์ ์ ์ฅ.
List<OrgVO> userOrgList=userDao.getOrgList(franchisor_id);
//Log4j2.logger.info(Log4j2.logT+userOrgList);
//List์ ๋ด๊ธด ๊ฐ Model๋ค์ Json Array ๋ฐฐ์ด์ ์ ์ฅํ๊ธฐ ์ํด JSONArray ์ ์ธ
JSONArray jsonArray= new JSONArray();
try {
//์กฐ์ง์ ๊ฐฏ์๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉฐ JSONArray์ ์ ์ฅ.
for(int i=0;i<userOrgList.size();i++){
//ํ ์กฐ์ง๋น ํ๋์ JSONObject๋ฅผ ๋ง๋ค๊ธฐ.
JSONObject jsonObject=new JSONObject();
jsonObject.put("franchisor_id",userOrgList.get(i).getFranchisor_id());
jsonObject.put("user_name",userOrgList.get(i).getUser_name());
//์์์ ๋ง๋ค์ด์ง JSONObject๋ฅผ Array ๋ฐฐ์ด์ ์์๋๋ก Add
jsonArray.add(jsonObject);
}
//response ์ค์
response.setContentType("application/json; charset=utf-8");
response.getWriter().write(jsonArray.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
jsp
ํ์ดํ ์ ๋ ฅ๋ถ๋ถ
<div class="form-group col-6">
<label>๊ฐ๋งน๋ณธ๋ถ</label>
<c:if test="${gubun=='0'}">
<select class="form-control" id="franchisor_id" name="franchisor_id" onchange="getOrg(franchisor_id.value)">
<c:forEach var="userCompanyList" items="${userCompanyList}">
<option value="${userCompanyList.member_id}">${userCompanyList.user_name}</option>
</c:forEach>
</select>
</c:if>
<c:if test="${gubun=='2'}">
<input type="text" class="form-control" value="${member_id}" disabled="disabled">(${user_id})
<input type="hidden" name="franchisor_id" value="${member_id}">
</c:if>
</div>
<div class="form-group col-6">
<label>๋จ๋ง๊ธฐ ์กฐ์ง</label>
<select class="form-control" id="member_id" name="member_id">
<option>-๊ฐ๋งน์ -</option>
<c:forEach var="userOrgList" items="${userOrgList2}">
<option value="${userOrgList.member_id}">${userOrgList.user_name}</option>
</c:forEach>
</select>
</div>
javascript
ํ์ดํ ์ ๋ ฅ๋ถ๋ถ
<script type="text/javascript">
function getOrg(franchisor_id){
var user_name;
$.ajax({
type: "GET",
url:'aJaxUserOrgList.do',
dataType:"json",
data: {franchisor_id : franchisor_id, user_name : user_name},
success: function(data){
console.log(data);
if(data.length>0){
$("#member_id").find("option").remove().end().append("<option value=''>-๊ฐ๋งน์ ๋ชฉ๋ก-</option>");
//๋ฐฐ์ด ๊ฐ์ ๋งํผ option ์ถ๊ฐ
$.each(data, function(i){
$("#member_id").append("<option value='"+data[i].franchisor_id+"'>"+data[i].user_name+"</option>")
});
}else{
$("#member_id").find("option").remove().end().append("<option value=''>-๊ฐ๋งน์ ์์-</option>");
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert("์ค๋ฅ ๋ฐ์");
}
});
}
</script>
๋ฐ์ํ