0

みなさん、こんにちは。

ここで簡単な問題があります。私の注文クラスには、データベースの列挙型であるOrderStatusフィールドがあります。(「処理中」またはディスパッチ可能)

私の問題は、update.jspxを使用しているときに、管理者がこの値を変更できるfield:selectドロップダウンリストが必要なことです。

これらの値はデータベースから読み取ることができないため、order.java内に次のような静的配列リストを作成することを考えていました。

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;
}

field:selectタグを使用してこれらの値を読み取り、orderStatusとして設定するにはどうすればよいですか?

<field:select field="orderStatus" id="c_photostore_Porder_orderStatus" items="${porders}" itemValue="orderStatusList" path="/porders"/>

update.jspxからメソッドを呼び出すことができれば、私もそう思いますが、構文はwebflowでのみ知っており、標準のrooではわかりません。

4

2 に答える 2

1

リストをServletContextまたはrequest属性に配置し、${application.StatusList}またはを呼び出すことでjspでリストにアクセスできます${request.StatusList}

投稿に記載されているソリューションを適用することもできます

于 2012-11-06T14:45:30.217 に答える
0

どうもありがとうございます!新規参入者の場合:jspxで次のように使用します。

 items="${applicationScope.StatusList}"

クラスにservletContextAwareを実装します。

リストをservletcontextに保存します。(setServletContextメソッド)

itemvalueが機能するための解決策を見つけることができませんでした。編集可能でなくてもfield:selectを取得する方法はありますか?(つまり、編集なしのドロップダウンリスト)?

于 2012-11-07T02:47:59.603 に答える