<form:options 에서 DB에서 받은 자료를 보여주고 싶은데..
- 작성자 :
- 이*미
- 작성일 :
- 2010-07-30 13:30:04
- 조회수 :
- 3,596
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
로그인을 할때 불러온 회사명과 지점을 Form tag의 select에 selected 해주고
Ajax로 모든 회사와 모든 지점 자료를 불러오고 싶은데
다른 예제를 보니 아래와 같이만 했는데도 나타나는데 제꺼는 "선택"이 처음에 나타나서요. 어디를 어떻게 정의해주어야하나요?
jsp에서는
<form name="choiceForm" method="post">
<form:form commandName="locVO">
회사:<form:select path="superCompCode">
<option value="">선택</option>
<form:options items="${compInfoCategory}" itemValue="compcode" itemLabel="compname"/>
</form:select>
장소:<form:select path="superLocNo">
<option value="">선택</option>
<form:options items="${LocInfoCategory}" itemValue="locno" itemLabel="locname"/>
</form:select>
</form:form>
<ajax:select
baseUrl="/login/autoSelectLoc.do"
parameters="superCompCode={superCompCode}"
source="superCompCode"
target="superLocNo"
emptyOptionName="Select model"/>
</form>
controller에서는
model.addAttribute("compInfoCategory", loginJitService.actionCompList(sUser.getCompCode()));
로 불르고
service에서는
public List actionCompList(String superCompCode) throws Exception {
Map<String, String> param = new HashMap<String, String>();
param.put("superCompCode", superCompCode);
return loginJitDAO.actionCompList(param);
}
XML에서는
<select id="loginJitDAO.actionComp" parameterClass="map" resultClass="egovMap">
SELECT comp_code as compCode
, comp_name as compName
FROM BAC_COMPANY
WHERE 1=1
<isNotEmpty prepend="and" property="superCompCode">
comp_code = #superCompCode#
</isNotEmpty>
</select>
로 불렀습니다
더운데 항상 수고해 주셔서 감사합니다..
Ajax로 모든 회사와 모든 지점 자료를 불러오고 싶은데
다른 예제를 보니 아래와 같이만 했는데도 나타나는데 제꺼는 "선택"이 처음에 나타나서요. 어디를 어떻게 정의해주어야하나요?
jsp에서는
<form name="choiceForm" method="post">
<form:form commandName="locVO">
회사:<form:select path="superCompCode">
<option value="">선택</option>
<form:options items="${compInfoCategory}" itemValue="compcode" itemLabel="compname"/>
</form:select>
장소:<form:select path="superLocNo">
<option value="">선택</option>
<form:options items="${LocInfoCategory}" itemValue="locno" itemLabel="locname"/>
</form:select>
</form:form>
<ajax:select
baseUrl="/login/autoSelectLoc.do"
parameters="superCompCode={superCompCode}"
source="superCompCode"
target="superLocNo"
emptyOptionName="Select model"/>
</form>
controller에서는
model.addAttribute("compInfoCategory", loginJitService.actionCompList(sUser.getCompCode()));
로 불르고
service에서는
public List actionCompList(String superCompCode) throws Exception {
Map<String, String> param = new HashMap<String, String>();
param.put("superCompCode", superCompCode);
return loginJitDAO.actionCompList(param);
}
XML에서는
<select id="loginJitDAO.actionComp" parameterClass="map" resultClass="egovMap">
SELECT comp_code as compCode
, comp_name as compName
FROM BAC_COMPANY
WHERE 1=1
<isNotEmpty prepend="and" property="superCompCode">
comp_code = #superCompCode#
</isNotEmpty>
</select>
로 불렀습니다
더운데 항상 수고해 주셔서 감사합니다..
A
안녕하세요. 이은미님.
form 태그의 select path 로 지정된 'superCompCode' 는 'locVo' 로 정의된command 에서 얻어집니다.
이 'superCompCode' 값과 options items 로 정의된 'compInfoCategory' 의 value 값이 일치하는 경우 자동으로 selected 됩니다.
command 객체인 'locVo'의 데이터 'superCompCode' 값을 확인하여 주시기 바랍니다.
즐거운 하루되세요. 감사합니다.
form 태그의 select path 로 지정된 'superCompCode' 는 'locVo' 로 정의된command 에서 얻어집니다.
이 'superCompCode' 값과 options items 로 정의된 'compInfoCategory' 의 value 값이 일치하는 경우 자동으로 selected 됩니다.
command 객체인 'locVo'의 데이터 'superCompCode' 값을 확인하여 주시기 바랍니다.
즐거운 하루되세요. 감사합니다.