裏技?

public abstract class AbstractHogeAction {
	private static final String SUCCESS = "success";
	private static final String FAIL = "fail";
	
	public String doぺろりん() {
		if(舐めらぶる()) {
			return FAIL;
		}
		return SUCCESS;
	}
	
	protected abstract boolean 舐めらぶる();

}

public class HogeAction extends AbstractHogeAction {
	@StrutsActionForward(path="/hoge.html")
	public static final String SUCCESS = "success";
	
	@StrutsActionForward(path="/hoge.html")
	public static final String SUCCESS = "success";
	
	@Override
	protected boolean 舐めらぶる() {
		return なんかを評価;
	}
}

これが出来るんですよね。まぁ、staticだからサブクラスのSUCCESSが呼ばれるのは自明なんだけども、ちょっと不思議な感じ。親をpublicにしておくと、InterTypeが作られちゃうからうまくないんだが、privateでもいけるし。静的束縛なつかしー。

それにしても今日は暑いですね・・・ビールがうまい。