Enum の定数を option に設定する

SAStrutsEnum で定義した定数を Struts が提供する に設定する方法。文章で説明するよりもコードを書いた方が早いので抜粋してコピペ。

Enum - Status.java

public enum Status {
	NEW,
	ACCEPTED,
	CLOSED;
}

【Action - TaskAction.java

public class TaskAction {
	...
	public String status;
	public Status[] statusList;
	...
	@Execute(validator = false)
	public String edit() {
		...
		this.statusList = Status.values();
		return "edit.jsp";
	}
}

JSP - edit.jsp

	...
	<html:select property="status">
		<html:options name="taskActionForm" property="statusList" />
	</html:select>
	...

name に taskActionForm を設定しているところがポイント。