在Backoffice中,如果创建向导需要显示和处理非模型属性,可以按照以下步骤进行操作:
public class NonModelAttribute extends AbstractEnumeration
{
public static final NonModelAttribute ATTRIBUTE_VALUE_1 = new NonModelAttribute("Attribute value 1");
public static final NonModelAttribute ATTRIBUTE_VALUE_2 = new NonModelAttribute("Attribute value 2");
private String name;
public NonModelAttribute(final String name)
{
super(name.toLowerCase());
this.name = name;
}
@Override
public String getName()
{
return name;
}
@Override
public String toString()
{
return name;
}
}
这个新属性类型需要继承AbstractEnumeration,并且重写getName()和toString()方法。此外,需要在该类中定义一个或多个属性值(如上述示例中的ATTRIBUTE_VALUE_1和ATTRIBUTE_VALUE_2)。
Attribute value 1
combo
true
NonModelAttribute
false
false
此外,在java类中也可以使用以下代码来获取上述属性的值:
String nonModelAttribute = (String) wizardForm.getFormObject().getValue("nonModelAttribute");