JSF: значение привязки selectOneMenu никогда не устанавливается - PullRequest
0 голосов
/ 25 марта 2011

У меня есть selectOneMenu, похожее на это

<h:form>
  <h:selectOneMenu value="#{CreateAds.selectedOwnerId}">
      <f:selectItem itemLabel="Select a Owner" itemValue=""/>
      <f:selectItems value="#{CreateAds.availableOwner}" />
  </h:selectOneMenu>
</h:form>

Вот мой CreateAds ViewScoped боб

@ViewScoped
public class CreateAds extends View {        

private List<SelectItem> availableOwner = null;

private String selectedOwnerId = null;

public CreateAds() {
}

@PostConstruct
public void init(){
    availableOwner = new ArrayList<SelectItem>();
    List<User> users = scholarEJB.findSponsorAndAdmin();
    for(User u : users){
        availableOwner.add(new SelectItem(u.getId().toString(), u.getFname() + " " + u.getLname()));
    }
} 
//getters and setters
}

Список отображается правильно, но когда значение selectedOwnerId атрибут никогда не устанавливается. Его значение равно null . Вот HTML мой код, сгенерированный

<select size="1" name="j_idt50:j_idt51">
  <option value="">Select a Owner</option>
  <option value="19102">Harry Pham</option>
  <option value="27101">Thomas Chang</option>
  <option value="27562">Hao Shen Lin</option>
</select>

1 Ответ

2 голосов
/ 25 марта 2011

Вам нужна командная кнопка / ссылка в той же форме , что и в раскрывающемся списке.

...