0

オプションを選択するためにユーザーにリストを表示する次のコードがあります。リストのオプションは正しく表示されますが、オプションを選択してフォームを送信すると、次のエラーが発生します。

エラー

 Caused by: tag 'select', field 'list', name 'developerID': The requested list key 
 'listOfdevelopers' could not be resolved as a collection/array/map/enumeration/iterator type. 
 Example: people or people.{name} - [unknown location]

JSP

 <s:form ...>
  <s:select name="developerID"
                      label="developerID"
                      list="listOfdevelopers"
                      value="%{development.developerID}"
                      />
 </s:form>

私のコード

....
private Map listOfdevelopers;
private Development development = new Development();

public Map getListOfdevelopers() {
    return listOfdevelopers;
}

public void setListOfdevelopers(Map listOfdevelopers) {
    this.listOfdevelopers = listOfdevelopers;
}

public Development getDevelopment() {
    return development;
}

public void setDevelopment(Development development) {
    this.development = development;
}

@Override
public Development getModel() {
    return this.development;
}
...    
4

2 に答える 2

0
<s:select list="listOfdevelopers"
                        id="developerID"
                         name="developerID"
                             label="developerID"
                             headerKey=""
                              headerValue="Please choose one."
                            value="%{development.developerID}"
                      />

<s:select list="genderList"
          id="gender"
          name="gender"
          cssClass="listmenu validate-selection"
          listKey="name"
          listValue="details"
          headerKey=""
          value="userInfo.userPersonalInfo.gender"
          headerValue="Please choose one."
          ></s:select>
于 2013-03-13T11:39:26.000 に答える
-1

実際には問題はあなたの s:selectにあり、ここでは value タグが問題を引き起こしています。

これを試して

    <s:select list="listOfdevelopers" 
              name="developerID"
              headerKey="-1" 
              headerValue="Select Any Developer"
              listKey="developerID"               // your collection_element
              listValue="developer_name"          // your collection_element
    />
于 2013-03-13T06:02:17.283 に答える