Spring MVCの - Javaの設定を使用してプロパティファイルを読みます

mmathank:

.propertiesファイルからの値は例外のため読み込めませんでした(:EL1008E:org.springframework.expression.spel.SpelEvaluationExceptionプロパティまたはフィールド「genderOptions」が見つかりません)

私は、プロパティのプレースホルダを設定しています。私のプロパティファイルには、フォームを送信しながら、私は、チェックボックスのオプションリストとしてこれを移入したかった2つのエントリ(M =男性、F =女性)を持つています。

@Bean
public static PropertySourcesPlaceholderConfigurer placeHolderConfigurer() {
    return new PropertySourcesPlaceholderConfigurer();
}

@Controller
@RequestMapping("/player")
@PropertySource(ignoreResourceNotFound = true, value = 
"classpath:gender.properties")
public class PlayerController {

@Value("#{genderOptions}") 
public Map<String, String> genderOptions;

@RequestMapping("/playerForm")
public String showPlayerForm(Model model) {

    Player player = new Player();
    model.addAttribute("player", player);
    model.addAttribute("genderOptions", genderOptions);
    return "player-form";
}
Reeta A:

あなたがコントローラで地図としてgenderOptionsを使用したい場合は、まず、あなたのgender.propertiesファイルの構文を次のようにそれを指定する必要が。

genderOptions={M:'Male',F:'Female'}

コントローラでそれにアクセスしている間、あなたは春が地図にそれを投げてみましょうするために、次の変更を行う必要があり

@Value("#{${genderOptions}}")
private Map<String,String> mapValues;

あなたは地図内の特定のキーの値を取得する必要がある場合や、あなたがしなければならないすべては、式の中で、キーの名前を追加します:

@Value("#{${genderOptions}.M}")
private String maleKey;

お役に立てれば。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=410253&siteId=1