LaBee Framework 대화 상자 표시·다국적 언어 전환(※ 가입자가 아니어도 다운로드 가능 사이트 규격 변경)

LaBee Framework는 자바가 웹 시스템을 개발하는 공장 표준을 목표로 제로부터 제작하는 국산 자바 프레임워크다.해외 제조틀 특유의 난해함과 정보 부족으로 인한 노동시간과 인력 증가를 해결하고 자바의 웹 개발 효율성을 높이기 위해 제작됐다.LGPL 라이센스에 오픈 소스 코드가 공개되어 개인과 기업 모두 무료로 사용 가능
https://www.bee-wkspace.com/
★ 사용자가 로그인하지 않아도 파일을 다운로드할 수 있고, 사이트의 규격이 변경되었습니다★

메시지 표시 대화 상자


예를 들어 로그인 인증 등 처리를 통해 사용자 인증이 실패했을 때의 오류 대화상자나 로그인 처리가 정상적으로 끝났을 때의 정보 대화상자 등 정보 대화상자 표시는 비즈니스 논리가 끝난 후에 화면에 나타날 수 있다.
메시지 대화 상자 블로그 구현 예

    /**
     * ログイン認証イベント処理。
     */
    @FwExeMethod
    public ResponseContext login() throws FwException {
        try {
            String password = bean.getPassword();
            if (password.equals("XXXXXX")) {
                // 完了アイコンを表示するメッセージダイアログ
                bean.setMessageDiarog(AppMessageDialogContext.MESSAGE_TYPE_COMPLETE, "認証成功しました");
            } else {
                // エラーアイコンを表示するメッセージダイアログ
                bean.setMessageDiarog(AppMessageDialogContext.MESSAGE_TYPE_ERROR, "認証失敗しました");
            }
        } catch (Exception e) {
            throw new FwException(e);
        }
        return responseContext;
    }
  • bean의 부류가 정의한 setMessage Diarog 방법에서 아이콘의 종류를 나타내는 상수와 표시된 메시지를 설정하면 화면으로 돌아갈 때 메시지 대화상자를 표시할 수 있습니다.
  • 아이콘 유형 상수
    아이콘 유형 상수
    개요
    AppMessageDialogContext.MESSAGE_TYPE_COMPLETE
    완료 아이콘의 상수를 나타냅니다.
    AppMessageDialogContext.MESSAGE_TYPE_INFO
    정보 아이콘을 나타내는 상수
    AppMessageDialogContext.MESSAGE_TYPE_WARN
    경고 아이콘을 나타내는 상수
    AppMessageDialogContext.MESSAGE_TYPE_ERROR
    잘못된 아이콘을 나타내는 상수
    AppMessageDialogContext.MESSAGE_TYPE_QUESTION
    문의 아이콘 상수
    메시지 대화 상자의 예

    다중 언어 메시지 전환


    com.bee_wkspace.labee_fw.common.Message LabelUtil 클래스를 사용하여 Message Define을 구현합니다.정보 ID를 지정하여 csv에 정의된 정보를 얻을 수 있습니다.언어 환경 코드를 지정하면 언어를 가져오는 것을 동적으로 전환할 수 있습니다.MessageLabelUtil 클래스에서 메시지 가져오기 대화 상자의 메시지 정의부에서 여러 언어로 전환할 수 있습니다.
    MessageDefine.csv 설정 예
    $MSG_CD,ja,en
    MSG_001,認証成功しました。,It was successful authentication.
    MSG_002,認証失敗しました。,It failed in the authentication.
    
  • 첫 번째 줄 제목에서 언어 환경 코드를 ja(일본어)와 en(영어)로 정의했다.
  • 보조 MSG001,MSG_002의 정보 코드는 각각 일본어와 영어의 정보를 정의했다.
  • 다중 언어 대응판 메시지 대화상자 블로그 구현 예
    
        /**
         * ログイン認証イベント処理。
         */
        @FwExeMethod
        public ResponseContext login() throws FwException {
            try {
                String languageCd = "en";
                String password = bean.getPassword();
                if (password.equals("XXXXXX")) {
                    // 完了アイコンを表示するメッセージダイアログ
                    bean.setMessageDiarog(AppMessageDialogContext.MESSAGE_TYPE_COMPLETE, 
                            MessageLabelUtil.getMessage("MSG_001", new Locale(languageCd)));
                } else {
                    // エラーアイコンを表示するメッセージダイアログ
                    bean.setMessageDiarog(AppMessageDialogContext.MESSAGE_TYPE_ERROR, 
                            MessageLabelUtil.getMessage("MSG_002", new Locale(languageCd)));
                }
            } catch (Exception e) {
                throw new FwException(e);
            }
            return responseContext;
        }
    
  • 8행 샘플은 언어 환경 코드를 en(영어)으로 설정합니다.
  • 14행, 18행은 Message LabelUtil 클래스에서 지정한 정보 코드와 로켈 코드를 사용하여 가져옵니다.
  • 메시지 대화 상자의 예
    정보 표시는 영어로 표시됩니다.

    다중 언어 전환 샘플 프로그램은 아래에서 확인할 수 있다
    https://www.bee-wkspace.com/Sample1/

    좋은 웹페이지 즐겨찾기