差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
study:jsf:logging [2008/04/13 15:33] bananastudy:jsf:logging [2008/04/13 15:52] (現在) banana
行 46: 行 46:
     return text;     return text;
 } }
 +...
 </code> </code>
  
行 63: 行 64:
  
 이제 실제 코드에서 이 Utils 메소드를 사용하는 예를 보인다. 이제 실제 코드에서 이 Utils 메소드를 사용하는 예를 보인다.
 +{{keywords> FacesMessage i18n Internalization Locale ClassLoader getMessage reportError}}
  
  
行 81: 行 83:
 String requestPath = httpRequest.getPathInfo(); String requestPath = httpRequest.getPathInfo();
 ... ...
- 
 String text = Utils.getDisplayString(Constants.BUNDLE_BASENAME, String text = Utils.getDisplayString(Constants.BUNDLE_BASENAME,
                                              "PathNotFound",                                              "PathNotFound",
                                              new Object[] { requestPath },                                              new Object[] { requestPath },
                                              request.getLocale());                                              request.getLocale());
-        httpResponse.sendError(HttpServletResponse.SC_NOT_FOUND, +        httpResponse.sendError(HttpServletResponse.SC_NOT_FOUND, text);
-                               text);+
 ... ...
 </code> </code>
行 190: 行 190:
  
 새로운 팩토리 메소드를 정의했으므로, 코드에서 하드코딩된 메세지를 이 메소드를 이용하여 변경하는 방법을 예를 들어 알아보자. 새로운 팩토리 메소드를 정의했으므로, 코드에서 하드코딩된 메세지를 이 메소드를 이용하여 변경하는 방법을 예를 들어 알아보자.
 +
 +
 +
  
 ===== Example of using Utils.getMessage and Utils.reportError ===== ===== Example of using Utils.getMessage and Utils.reportError =====
行 222: 行 225:
       return Constants.ERROR_OUTCOME;       return Constants.ERROR_OUTCOME;
     }     }
 +...
 </code> </code>
  
 변경된 부분의 getUser를 호출한 뒤 예외를 처리하는 곳이다. **%%ObjectNotFoundException%%**은 중요한 에러가 아니므로, 변경된 부분의 getUser를 호출한 뒤 예외를 처리하는 곳이다. **%%ObjectNotFoundException%%**은 중요한 에러가 아니므로,
-이 경우 BadLogin이라는 식별자와 함께 **getMessage** 메소드를 사용하여 INFO 수준의 심각도를 갖는 메세지를 추가했다.\\ +이 경우 %%BadLogin%%이라는 식별자와 함께 **getMessage** 메소드를 사용하여 INFO 수준의 심각도를 갖는 메세지를 추가했다.\\ 
-**DataStoreException**은 심각한 에러이기 때문에, ErrorLoginUser 식별자와 함께 **reportError**를 호출했다. +**%%DataStoreException%%**은 심각한 에러이기 때문에, %%ErrorLoginUser%% 식별자와 함께 **reportError**를 호출했다. 
-((코드 내에서 메세지를 생성시키는 것은 많은 양의 작업을 필요로 한다. FacesMessage를 위한 팩토리 메소드는 우리가 직접 작성할 것이 아니라 표준 API의 일부여야 한다고 생각한다. JSF의 차기 버전에서는 이것이 반영되기를 희망한다.))+((코드 내에서 메세지를 생성시키는 것은 많은 양의 작업을 필요로 한다. %%FacesMessage%%를 위한 팩토리 메소드는 우리가 직접 작성할 것이 아니라 표준 API의 일부여야 한다고 생각한다. JSF의 차기 버전에서는 이것이 반영되기를 희망한다.))

QR Code
QR Code study:jsf:logging (generated for current page)