AjaxTag에 대해서 물어봐도 되나요??
- 작성자 :
- 이*미
- 작성일 :
- 2010-07-26 16:34:59
- 조회수 :
- 3,321
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
더운데 수고하십니다..
정부 교육을 받을때 lab302-ajax-tutor를 참조로 ajax를 사용했는데
bean이 없다고 자꾸나와서요..
<form:form commandName="LocVO">
<c:if test="${sUser.compGrant == '9'}">
회사:<form:select path="superCompCode">
<option value="">선택</option>
<c:forEach var="compList" varStatus="status" items="${compList}">
<option value="${compList.compcode}" >${compList.compname}</option>
</c:forEach>
</form:select>
<c:if test="${sUser.locGrant == '9'}">
지점:<form:select path="superLocCode">
<option value="">선택</option>
<c:forEach var="locList" varStatus="status" items="${locList}">
<option value="${locList.locno}" >${locList.locname}</option>
</c:forEach>
</form:select>
</c:if>
</c:if>
</form:form>
<ajax:select
baseUrl="autoSelectLoc.do"
parameters="superCompCode={superCompCode}"
source="superCompCode"
target="superLocCode"
emptyOptionName="Select model"/>
LocVO.java는 있고
AjaxController.java
@Controller
public class AjaxController {
@Autowired
@Resource(name="locService")
private LocService locService;
//linked selectbox 처리 기능
@RequestMapping("/autoSelectLoc.do")
protected ModelAndView getLocInfoforSelectTag(@RequestParam("superCompCode") String superCompCode) throws Exception{
Map<String, String> param = new HashMap<String, String>();
param.put("superCompCode",superCompCode);
List<LocVO> locList = locService.getLocList(param);
ModelAndView model = new ModelAndView(new AjaxXmlView());
model.addObject("ajaxXml", (new AjaxXmlBuilder()).addItems(locList, "locname", "loccode", true).toString());
return model;
}
}
첨부한 화일의 에러가 납니다.
어디가 잘못된걸까요??
LocVO를 다른 곳에 서술해 주어야 하나요?
정부 교육을 받을때 lab302-ajax-tutor를 참조로 ajax를 사용했는데
bean이 없다고 자꾸나와서요..
<form:form commandName="LocVO">
<c:if test="${sUser.compGrant == '9'}">
회사:<form:select path="superCompCode">
<option value="">선택</option>
<c:forEach var="compList" varStatus="status" items="${compList}">
<option value="${compList.compcode}" >${compList.compname}</option>
</c:forEach>
</form:select>
<c:if test="${sUser.locGrant == '9'}">
지점:<form:select path="superLocCode">
<option value="">선택</option>
<c:forEach var="locList" varStatus="status" items="${locList}">
<option value="${locList.locno}" >${locList.locname}</option>
</c:forEach>
</form:select>
</c:if>
</c:if>
</form:form>
<ajax:select
baseUrl="autoSelectLoc.do"
parameters="superCompCode={superCompCode}"
source="superCompCode"
target="superLocCode"
emptyOptionName="Select model"/>
LocVO.java는 있고
AjaxController.java
@Controller
public class AjaxController {
@Autowired
@Resource(name="locService")
private LocService locService;
//linked selectbox 처리 기능
@RequestMapping("/autoSelectLoc.do")
protected ModelAndView getLocInfoforSelectTag(@RequestParam("superCompCode") String superCompCode) throws Exception{
Map<String, String> param = new HashMap<String, String>();
param.put("superCompCode",superCompCode);
List<LocVO> locList = locService.getLocList(param);
ModelAndView model = new ModelAndView(new AjaxXmlView());
model.addObject("ajaxXml", (new AjaxXmlBuilder()).addItems(locList, "locname", "loccode", true).toString());
return model;
}
}
첨부한 화일의 에러가 납니다.
어디가 잘못된걸까요??
LocVO를 다른 곳에 서술해 주어야 하나요?
A
안녕하세요. 이은미님.
<form:form commandName="LocVO"> 에서 commandName 첫자를 아래와 같이 소문자로 수정하여 테스트 하여 주시기 바랍니다.
<form:form commandName="locVO">
Command 매핑시 Class 명의 첫자를 소문자로 변환하여 매핑하므로 LocVo의 bean name 은 'locVO' 입니다.
즐거운 하루 되세요. 감사합니다.
<form:form commandName="LocVO"> 에서 commandName 첫자를 아래와 같이 소문자로 수정하여 테스트 하여 주시기 바랍니다.
<form:form commandName="locVO">
Command 매핑시 Class 명의 첫자를 소문자로 변환하여 매핑하므로 LocVo의 bean name 은 'locVO' 입니다.
즐거운 하루 되세요. 감사합니다.