블로그 이미지
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

'DateFormat'에 해당되는 글 1

  1. 2009.09.29 Spirng Roo dateFormat 옵션 추가 됨(6)
2009.09.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.
prev 1 next

티스토리 툴바