Struts 2.1 + ajax 플러그인 : dojo툴킷 이용 방법 변경

실로 오랜만에 struts 2 (정확히는 2.1.6 )를 잡았습니다.
개발팀원이 참조 할 몇몇 코드조각들을 작성하고 있는데 어제는 ajax tag 쪽 코드를 작성했습니다.
코드를 작성해 실행을 시켰는데 아래와 같은 몇몇 오류와 맞닥뜨립니다.


Template /template/ajax/head.ftl not found. - Class: freemarker.template.Configuration
File: Configuration.java
Method: getTemplate
Line: 489 - freemarker/template/Configuration.java:489:-1



org.apache.jasper.JasperException: Expression parameters.parseContent is undefined on line 45, column 28 in template/ajax/head.ftl. - Class: freemarker.core.TemplateObject
File: TemplateObject.java
Method: assertNonNull



Expression parameters.pushId is undefined on line 24, column 6 in template/ajax/a-close.ftl.
The problematic instruction:
----------
==> if parameters.pushId [on line 24, column 1 in template/ajax/a-close.ftl]


원인은 스트럿츠 2.1 릴리즈!! Committer 인터뷰에서도 언급되었던 내용에서 기인합니다.
기존 strtus2 에서 Dojo 툴킷을 이용한 ajax를 이용하기 위해서 <s:head theme="ajax" /> 같이
기술하던 부분이 deprecated 되었습니다. strtus2.1에서 ajax 태그를 이용하기 위해서는
문서 상단에 <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> 와 같이 새로운 태그 라이브러리를
지정하고 <s:head theme="ajax" /> 를 <sx:head parseContent="true"/> 로 수정,
<s:div ... /> 부분도 <sx:div ... /> 로 바뀔 뿐만 아니라 각 태그의 속성들도 변화가 있습니다.

스트럿츠 2.0 과 2.1의 차이점을 확인하고 싶으시거나 2.0을 2.1로 마이그레이션을
고려하고 계신다면 Apache Strtuts 2 Wiki 의
Troubleshooting guide migrating from Struts 2.0.x to 2.1.x
를 참고하시면 좋을 듯합니다.
이 글의 관련글
  • CookieHandler를 이용한 쿠키 관리
  • CLASSPATH에 없는 클래스 로딩
  • HTTPURLCONNECTION를 사용하여 웹 페이지 액세스하기 (1)
  • 객체 지향론자를 위한 함수 프로그래밍(Functional programming)
  • 스트럿츠 2.1 릴리즈!! Committer 인터뷰
  • 넷빈즈(NetBeans)를 구하고 설치 해 보자. v1.0
  • JDOM과 XML 파싱
  • Eclipse 3.3 or NetBeans 6.0?
  • SCJP 5.0 인증 시험 시뮬레이터
  • 2009/08/26 10:57 2009/08/26 10:57
    Trackback Address:http://www.yunsobi.com/blog/trackback/505
    [로그인][오픈아이디란?]

    Web을 통한 넷빈즈 update center / plugin manager 에 접근 하는 방법.

    넷빈즈에서 플러그인을 얻기에 가장 쉬운 방법은 넷빈즈 5.X 버전의 '업데이트 센터'나 6.X의 '플러그인 매니저' 를 통하는 방법일 것이다.
    하지만, 특수한 경우 - 방화벽 등의 이유로 - 이 기능을 사용할 수 없게 되는데 이런 경우 웹을 통해 플러그인을 다운도르 받을 수 있다.

    http://www.netbeans.info/uc/show_uc_content.html(새 창으로 열기)

    위 URL을 방문하면 아래와 같은 플러그인 인스펙터 화면을 볼 수 있다.

    사용자 삽입 이미지
    사용자 삽입 이미지

    여기서 사용하고 있는 넷빈즈 버전과 타입을 고르면 해당 카테고리의 플러그인 목록이 뜨고 이를 다운로드하여 설치하면 된다.
    이 글의 관련글
  • 넷빈즈를 이용한 Open Office 플러그인 개발
  • Web Services (JAX-WS) in Java EE 5
  • UML Modeling Demo On NetBeans : Reverse Engineering a Java Application
  • Java Blueprints web application layout 과 Jakarta web application layout의 차이
  • 넷빈즈( NetBeans ) 6.0 자바 소스 인코딩 설정은 어디서?
  • 넷빈즈 6.5 출시 (NetBeans 6.5 released)
  • 넷빈즈 성능 향상 - 퍼포먼스 튜닝 팁 ( NetBeans performance Tuning Tip )
  • 넷빈즈 로드맵 업데이트
  • 넷빈즈(NetBeans) 실행하기 - Option 둘러보기 v1.0
  • 2007/11/12 12:50 2007/11/12 12:50
    Trackback Address:http://www.yunsobi.com/blog/trackback/267
    [로그인][오픈아이디란?]