枚举定义如下:
/**
* 交易状态
* @author systex
*
*/
public enum TransactionStateEnum {
DSS(0,"待送审"),
DQS(3,"待清算"),
QSBCG(4,"清算不成功"),
QSCG(5,"清算成功"),
HBBCG(6,"划拨不成功"),
HBCG(7,"划拨成功");
//索引
private int index;
//描述
private String description;
private TransactionStateEnum(int index, String description) {
this.index = index;
this.description = description;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
页面中form部分:
<s:select list="@com.systex.optima.fix.enums.TransactionStateEnum@values()"
listKey="getIndex()" listValue="getDescription()" name="deal.status"
headerKey="#deal.status" />
页面中table部分:
<s:iterator value="@com.systex.optima.fix.enums.TransactionStateEnum@values()" var="status">
<s:if test="#status.getIndex() == #deal.status">
<s:property value="#status.getDescription()" />
</s:if>
</s:iterator>