2013-01-22 3 views
0

나는 자동 완성 example을 따라 갔지만 해결되지는 않았습니다.jQuery가 struts2 액션을 호출하지 않습니까?

는 JSP 검색 페이지 :

<%@ taglib prefix="s" uri="/struts-tags"%> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
     <script src="${pageContext.request.contextPath}/js/jquery-1.9.0.js"></script> 
     <script src="${pageContext.request.contextPath}/js/jquery-ui-1.10.0.js"></script> 
     <script src="${pageContext.request.contextPath}/js/jquery.bgiframe.min.js"></script> 
     <script src="${pageContext.request.contextPath}/js/jquery.ajaxQueue.js"></script> 
     <script src="${pageContext.request.contextPath}/js/thickbox-compressed.js"></script> 
     <script src="${pageContext.request.contextPath}/js/jquery.autocomplete.js"></script> 

     <link href="${pageContext.request.contextPath}/css/jquery.autocomplete.css" rel="stylesheet" type="text/css" /> 
    </head> 
    <body> 
     <h1>Hello World!</h1> 
     <s:textfield id="listCats" name="displayedCatId" key="label_choose_topic" size="80" cssClass="selectedCat" /> 
    </body> 
</html> 
<script type="text/javascript" > 
     $().ready(function() { 
      $("#listCats").autocomplete('/listCategory.action', { 
       minChars: 1, 
       max: 15, 
       multiple: false, 
       autoFill: true 
      }); 
     }); 
</script> 

<action name="listCategory" class="qaplus.action.question.LoadCategoryAction" method="loadCategory"> 
      <result name="success">/WEB-INF/jsp/list_category.jsp</result> 
</action> 

문제는 jQuery를 기능이 listCateory 액션을 호출하지 않는다는 것입니다 struts.xml있다.

내가 누락 된 항목이 있습니까?

편집 : 자바 스크립트 콘솔 보고서 :

Uncaught TypeError: Cannot read property 'opera' of undefined jquery.autocomplete.js:83 
$.Autocompleter jquery.autocomplete.js:83 
(anonymous function) jquery.autocomplete.js:32 
jQuery.extend.each jquery-1.9.0.js:631 
jQuery.fn.jQuery.each jquery-1.9.0.js:253 
$.fn.extend.autocomplete jquery.autocomplete.js:31 
(anonymous function) sample.jsp:34 
fire jquery-1.9.0.js:1017 
self.fireWith jquery-1.9.0.js:1127 
jQuery.extend.ready jquery-1.9.0.js:416 
DOMContentLoaded 
+0

화재 경보 콘솔에 오류가 있습니까? – dakait

+0

당신의 생각을 상기시켜 주겠다. 콘솔에 images/loadingAnimation.gif 404 (찾을 수 없음)가 표시된다. – ipkiss

+0

autocomplete 플러그인이로드되지 않은 것처럼 보이기 때문에 jquery.js와 autocomplete.js가 포함 된 순서를 표시 할 수 있으며, 이미지 404가 문제가되지 않는다면 ... – dakait

답변

0

자동 완성을 변경해주십시오 struts.xml에 정의 된 액션 ('/ listCateory 일치하지 않는 jQuery를 자동 완성에서 작업의 이름입니다. 액션 ')을 자동 완성 ('/ listCategory.action ')

희망 사항이 문제를 해결합니다.

+0

그들은 일치하므로, 내가 질문을 게시했을 때 잘못 입력 한 것입니다. 코드에서 일치합니다 .BTW, 자바 스크립트 콘솔에서 오류로 질문을 업데이트했습니다. – ipkiss

0

자동 완성 플러그인은 jQuery 1.3 이후에 삭제되고 jQuery 1.9에서 제거 된 jQuery.browser 객체를 사용합니다.

그래서 자동 완성 플러그인을 업데이트하거나 jQuery 1.8을 사용해야합니다.

관련 문제