Top > SAStrutsあれこれ > 2-8 国際的なアプリケーションを作ろう

Everything is expanded.Everything is shortened.
  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
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
<html:html locale="true" >
 <BODY>
  <H1><bean:message key="title" /></H1>
  <TABLE>
  <TR>
  <TD><s:link href="/changeLocale?language=en&country=US">English</s:link></TD>
  <TD><s:link href="/changeLocale?language=ja&country=JP">日本語</s:link></TD>
  </TR>
  </TABLE> 
  <html:errors />
   <s:form>
   <TABLE>
    <TR>
     <TD><bean:message key="name" /></TD>
     <TD><html:text property="name" /></TD>
    </TR>
    <TR>
     <TD><bean:message key="mail" /></TD>
     <TD><html:text property="mail" /></TD>
    </TR>
    <TR>
     <TD><bean:message key="password" /></TD>
     <TD><html:password property="password" redisplay="false" /></TD>
    </TR>
    <TR>
     <TD><bean:message key="address" /></TD>
     <TD><html:text property="address" /></TD>
    </TR>
    <TR>
     <TD><bean:message key="tel" /></TD>
     <TD><html:text property="tel" /></TD>
    </TR>
    <TR>
     <TD><bean:message key="birth" /></TD>
     <TD><html:text property="birth" /></TD>
    </TR>
    <TR>
     <TD>
      <html:submit>
         <bean:message key="submit" />
      </html:submit>
     </TD>
    </TR>
   </TABLE>
  </s:form>
 </BODY>
</html:html>
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
title=Sample:2-8<BR> Database Update Sample
name=Name
mail=Mail Address
password=Password(Encrypt it with MD5 in this example. )
address=Address
tel=Telephone Number
birth=Date of birth(I hope in YYYY-MM-DD. 1980-03-02)
submit=Submit
thank=, Thank you for registration.
 
error.already=The mail address is registered. 
errors.prefix=<FONT color="#ff0000">
errors.suffix=</FONT><BR>
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
title=2-8のサンプル<BR> データベース更新の例
name=氏名
mail=メールアドレス
password=パスワード(今回の例ではMD5で暗号化しています)
address=住所
tel=電話番号
birth=生年月日(YYYY-MM-DDでお願いします。 1980-03-02)
submit=登録
thank=さん<BR> ご登録ありがとうございました。
 
error.already=そのメールアドレスは登録されています。
errors.prefix=<FONT color="#ff0000">
errors.suffix=</FONT><BR>

Everything is expanded.Everything is shortened.
  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
 32
 33
 34
 
 
 
 
 
 
 
 
 
 
 
-
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
|
!
!
package sample.action;
 
import java.util.Locale;
import org.apache.struts.Globals;
import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import org.seasar.struts.annotation.ActionForm;
import org.seasar.struts.annotation.Execute;
import org.seasar.struts.util.RequestUtil;
import sample.form.ChangeLocaleForm;
 
public class ChangeLocaleAction {
    
    @ActionForm
    @Resource
    protected ChangeLocaleForm changeLocaleForm;
    
    //登録画面の表示
    @Execute(validator = false)
    public String index() {
        
        //ロケールオブジェクトを生成
        Locale newLocale = new Locale(changeLocaleForm.language, changeLocaleForm.country);
        
        //セッションオブジェクトを取得
        HttpSession session = RequestUtil.getRequest().getSession();
        
        //現セッションのロケールを設定
        session.setAttribute(Globals.LOCALE_KEY, newLocale);
        
        //会員登録画面表示アクションメソッドを呼び出し
        return "/member/";
    }
}

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 
 
 
 
-
|
|
|
|
|
|
|
|
!
package sample.form;
 
import org.seasar.struts.annotation.Required;
 
public class ChangeLocaleForm {
 
    //言語(ISO-639)
    @Required
    public String language;
    
    //国(ISO-3166)
    @Required
    public String country;
}


添付ファイル: filesupersample2-8_2.jpg 357件 [詳細] filesupersample2-8_1.jpg 403件 [詳細]

リロード   新規 編集 凍結解除 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012-08-08 (水) 23:25:55 (2923d)