かえでBlog

色々なことを徒然と……

【Struts】ActionErrorsから最初のエラー情報のみ取得する方法

   

StrutsにてActionErrorsから最初のエラーメッセージのみ取得する方法のメモ

getでIteratorにし、その値を取得すればよさそうです。

//エラーメッセージの作成
ActionErrors errors;
errors.add("TEST",new ActionMessage("エラーメッセージ1"));
errors.add("TEST",new ActionMessage("エラーメッセージ2"));

//エラーメッセージの取得
if(errors != null && errors.size() > 0){
	if(errors.get().hasNext()){
    	String str = ((ActionMessage) errors.get().next()).getKey();
    }
}

//繰返し取得したい場合
Iterator<ActionMessage> iterator = errors.get();
while(iterator.hasNext()){
	ActionMessage actionMessage = ((ActionMessage) iterator.next());
	String str = actionMessage.getKey();
}

Struts1系の情報なので、サポート等切れていますが、しばらくはまだ使いそうですね。

 - JAVA, 開発 , ,