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
를 참고하시면 좋을 듯합니다.
이 글의 관련글
  • 자바 어플리케이션(jar)을 실행파일(exe)로 만들기 :: launch4j (2)
  • JMS ( Java Messaging System ) :: 자바 메세징 시스템
  • JVM에서 얻어오는 시간이 시스템시간과 차이가 날 때.
  • jar 파일 포맷의 힘
  • 자바 프로그래밍으로 온라인 XML 데이터 검색하기
  • JDK 7 에서 기본 제공했으면하는 메소드는?
  • Web Services (JAX-WS) in Java EE 5
  • 넷빈즈(NetBeans) 실행하기 - Option 둘러보기 v1.0
  • HTTPURLCONNECTION를 사용하여 웹 페이지 액세스하기 (1)
  • 넷빈즈(NetBeans) 실행하기 - ClassPath 설정 v1.0
  • JAVA 5 한글 api
  • Developing a Blog in < 10 Minutes with NetBeans
  • 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을 방문하면 아래와 같은 플러그인 인스펙터 화면을 볼 수 있다.

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

    여기서 사용하고 있는 넷빈즈 버전과 타입을 고르면 해당 카테고리의 플러그인 목록이 뜨고 이를 다운로드하여 설치하면 된다.
    이 글의 관련글
  • NetBeans를 2007년의 “Best Java IDE Innovator”로 지명 - InfoWorld
  • Java Blueprints web application layout 과 Jakarta web application layout의 차이
  • 넷빈즈 6.0 코드 템플릿 사용하기 :: NetBeans 6.0 Code Template
  • 넷빈즈 성능 향상 - 퍼포먼스 튜닝 팁 ( NetBeans performance Tuning Tip )
  • 넷빈즈에서 루비 에디팅 하기 :: NetBeans Ruby Editing
  • 넷빈즈의 루비 단축키 :: Ruby Shortcuts in Netbeans
  • 넷빈즈 플랫폼(Netbeans Platform) 개발시, 리펙토링 후 발생하는 익셉션의 원인과
  • 넷빈즈( NetBeans ) 6.0 자바 소스 인코딩 설정은 어디서?
  • 기존 Java 소스 코드를 NetBeans IDE 5.0으로 가져오기
  • NetBeans로 PHP 개발하기
  • UML Modeling Demo On NetBeans : Reverse Engineering a Java Application
  • 넷빈즈(NetBeans)를 구하고 설치 해 보자. v1.0
  • 2007/11/12 12:50 2007/11/12 12:50
    Trackback Address:http://www.yunsobi.com/blog/trackback/267
    [로그인][오픈아이디란?]