Hy大家。
我这里有一个简单的问题。 在我的订单类中,我有OrderStatus字段,它是数据库中的枚举。 (可以是“正在处理”或调度)
我的问题是当我使用update.jspx我想要一个字段时:选择下拉列表,管理员可以在其中更改此值。
因为这些值无法从数据库中读出,所以我想在order.java中创建一个静态arraylist,如下所示:
public static List<String> StatusList;
static{
ArrayList<String> tmp = new ArrayList<String>();
tmp.add("Under process");
tmp.add("Dispatched");
StatusList = Collections.unmodifiableList(tmp);
}
public List<String> getStatusList() {
return StatusList;
}
如何使用字段读取这些值:select tag,并将它们设置为orderStatus?
<field:select field="orderStatus" id="c_photostore_Porder_orderStatus" items="${porders}" itemValue="orderStatusList" path="/porders"/>
如果我可以从update.jspx调用一个方法,我认为也没关系,但我只知道webflow中的语法,而不是标准的roo。
答案 0 :(得分:1)
您可以将List放在ServletContext或request属性中,并通过调用${application.StatusList}
或${request.StatusList}
在jsp上访问它。
您还可以应用post
中描述的解决方案答案 1 :(得分:0)
非常感谢! 对于新人: 像这样在jspx中使用它:
items="${applicationScope.StatusList}"
在类中实现 servletContextAware 。
将列表保存到servletcontext。 (setServletContext方法)
我无法找到itemvalue工作的解决方案,任何获取字段的方法:选择不可编辑? (所以下拉列表,没有编辑)?