블로그 이미지
Max.

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

Notice

2009. 9. 29. 09:03 개발관련

그동안, 날짜형식이 맞지 않아서, 자동 생성된 *Controller_Roo_Controller.aj와 관련된 모든 CRUD *.jsp파일을 MMM d, yyyy에서 yyyy-MM-dd로 바꿔줘야 했다. 도메인 객체 수가 조금만 들어도 수정해야 할 파일의 숫자는 상당하다.


만약, 다시 Roo 스크립트를 추가하려면, 기존에 수정한 내용은 모두 되돌아 간다. automaticallyMaintainView = false로 하더라도, *.aj파일은 어쩔수 없다. 해당 날짜표시 문화권의 사람들이 아니면, 선택의 여지가 없는 번거러움이 발생했는데, 어제부로 이런 불편한 것이 제거 되었다.


바로 새로운 옵션인, -dateFormat 이 추가되 었기 때문이다. new controller automatic 명령에서 옵션으로 추가할수 있고, 이미 생성된 Controller에서 @RooWebScaffold의 속성으로 추가 할수 있다.

이것은 최근에 순전히 내가 불편해서 요청을 했는데, 정말 빠르게 반영시켜 주었다. 다른 이슈보다 수정되어야 할 파일들이 비교적 많은 작업이였는데, 작업해준것이 고마울 따름이다. 최근 포럼에서 Roo에 대한 불만이 나오면서, 해당 개발자들이 바빠르게 움직이는것 같다. 주말 사이에 많은 이슈 내용이 업데이트 되었다.


아래는 dateFormat 내용에 대한 스테판(Stefan)의 커밋 내용이다.

ROO-210: Dateformat conversion for free... as yyyy-MM-dd

Added a new dateFormat parameter to the @WebScaffold annotation. This allows you to define the date format on a per-controller basis and is reflected in the initbinder method of the controller itself as well as its related view artifacts (JSPs and Dojo artifacts).

The automatic controller command reflects this with the new (optional) -dateFormat flag:

new controller automatic -name ~.web.OwnerController -formBackingObject ~.domain.Owner -dateFormat dd-MM-yyyy

-------------------------------
M : /trunk/addon-web-mvc-controller/src/main/java/org/springframework/roo/addon/web/mvc/controller/ControllerCommands.java 
M : /trunk/addon-web-mvc-controller/src/main/java/org/springframework/roo/addon/web/mvc/controller/ControllerOperations.java 
M : /trunk/addon-web-mvc-controller/src/main/java/org/springframework/roo/addon/web/mvc/controller/RooWebScaffold.java 
M : /trunk/addon-web-mvc-controller/src/main/java/org/springframework/roo/addon/web/mvc/controller/WebScaffoldAnnotationValues.java 
M : /trunk/addon-web-mvc-controller/src/main/java/org/springframework/roo/addon/web/mvc/controller/WebScaffoldMetadata.java 
M : /trunk/addon-web-mvc-jsp/src/main/java/org/springframework/roo/addon/mvc/jsp/DojoUtils.java 
M : /trunk/addon-web-mvc-jsp/src/main/java/org/springframework/roo/addon/mvc/jsp/JspDocumentHelper.java 
M : /trunk/addon-web-selenium/src/main/java/org/springframework/roo/addon/web/selenium/SeleniumOperations.java 



이것이 스프링 커뮤니티의 위력인가? 제안한 내용이 바로 적용되어 버렸다. 최신버전으로 빌드하면, 해당 기능을 확인 할수 있다.
@RooWebScaffold(path = "account", automaticallyMaintainView = true, formBackingObject = Account.class, dateFormat = "yyyy-MM-dd")
@RequestMapping("/account/**")
@Controller
public class AccountController {
}

해당 코드를 돌려보고 확인했다. 잘된다.

- 관련된 포럼 해당 글은 http://forum.springsource.org/showthread.php?t=77825 이다.
- 관련된 JIRA 해당 글은 http://jira.springframework.org/browse/ROO-210 이다.
posted by Max.

댓글을 달아 주세요

  1. 요거 결국 해결되는군요. 좀 늦을 줄 알았는데... ㅎㅎ

    • Favicon of http://yunsunghan.tistory.com BlogIcon Max 2009.09.30 08:02  Addr Edit/Del

      아쉬운 놈이 땅 판다고, 결국 불편한 제가, 지난주에 콩글리쉬로 요청 했더니, 바로 반영시켜 주더군요. ^^;;;

      앞으론, 직접 개발해보고, 요청하는것도 좋을듯 하다는 생각이 들어요...

  2. 아항! 성한님이 요청하셨군요.
    기다리다 안 되면 제가 하려고 했는데...ㅎㅎ
    감사합니다.

  3. Favicon of http://benelog.egloos.com BlogIcon benelog 2009.10.07 16:09  Addr Edit/Del Reply

    저도 데모할 때 이것 때문에 Date 칼럼을 넣지 않았었는데, 반갑네요~ ^^