0

の含むデータを@helper.select指定するフォーム Play 2 テンプレート エンジンを使用したいと考えています。しかし、私は持っています。そして、私はScalaをかなり弱く知っています。Seq[(String,String)]<options>List<Enum>

このヘルパーがなければ、次の<select>コードを使用して入力します。

@for( category <- Categories.values()){
   <option value="@category">@Messages.get( category.getI18NName )</option>
}

カテゴリの定義:

public enum Category{
    CATEGORY1{
        @Override
        public String getI18NName(){
            return "category.category1";
        }
    },
    CATEGORY2{
        @Override
        public String getI18NName(){
            return "category.category2";
        }
    };

    public String getI18NName(){
        return null;
    }
}

テストでは、Play2 の inputRadioGroup のoptions = options("1" -> "1", "2" -> "2", "3" -> "3", "4" -> "4", "5" -> "5")フォームJava の例を使用しました

どうすれば私Seq[(String,String)]の から取得できList<Enum>ますか?

ありがとう

4

1 に答える 1

2

ここで理解のために a を使用できます。

for (c <- Category.values()) yield c.name() -> c.getI18NName()

これは を返しますArray[(String, String)]が、予想される型が の場合、scala は変換を処理しSeq[(String, String)]ます。

于 2013-03-06T21:45:38.080 に答える