字段:在Spring Roo中选择静态列表

时间:2012-11-06 12:43:04

标签: spring spring-mvc spring-roo

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。

2 个答案:

答案 0 :(得分:1)

您可以将List放在ServletContext或request属性中,并通过调用${application.StatusList}${request.StatusList}在jsp上访问它。

您还可以应用post

中描述的解决方案

答案 1 :(得分:0)

非常感谢! 对于新人: 像这样在jspx中使用它:

 items="${applicationScope.StatusList}"

在类中实现 servletContextAware

将列表保存到servletcontext。 (setServletContext方法)

我无法找到itemvalue工作的解决方案,任何获取字段的方法:选择不可编辑? (所以下拉列表,没有编辑)?