Button/Link
Data
Input
Miscellaneous
Multimedia
Output
Panel
Select
JSTL
Faces Core
Facelets
Extensions

alloy:selectOneMenu

SelectOneMenu is a UISelectOne component that renders a select element (drop down list) and enables the user to select one value. Since it extends HtmlSelectOneMenu, it supports all the features of h:selectOneMenu such as accepting f:selectItem or f:selectItems as child tags.

Instant Ajax Usage

The component supports instant Ajax by simply adding f:ajax as a child tag.

Source Code

<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:alloy="http://liferay.com/faces/alloy"
xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<alloy:form>
<alloy:outputLabel value="#{i18n['favorite-liferay-benefit']}" />
<alloy:selectOneMenu id="selectOneMenu" value="#{selectOneModelBean.favoriteId}">
<f:selectItem itemLabel="Compatible" itemValue="1" />
<f:selectItem itemLabel="Enterprise Ready" itemValue="2" />
<f:selectItem itemLabel="Powerful Integration" itemValue="3" />
<f:selectItem itemLabel="Lightweight" itemValue="4" />
<f:selectItem itemLabel="Open Source" itemValue="5" />
<f:ajax render="@form" />
</alloy:selectOneMenu>
<alloy:outputText id="modelValue" value="#{selectOneModelBean.favoriteId}" />
</alloy:form>
</ui:composition>
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@ManagedBean
@RequestScoped
public class SelectOneModelBean {
private Long favoriteId;
private Long benefitId = 3L;
private Date date;
private String phase;
@ManagedProperty(name = "liferayBenefitService", value = "#{liferayBenefitService}")
private LiferayBenefitService liferayBenefitService;
public Long getBenefitId() {
return benefitId;
}
public Date getDate() {
return date;
}
public Long getFavoriteId() {
return favoriteId;
}
public List<LiferayBenefit> getLiferayBenefits() {
return liferayBenefitService.getLiferayBenefits();
}
public String getPhase() {
return phase;
}
public void setBenefitId(Long benefitId) {
this.benefitId = benefitId;
}
public void setDate(Date date) {
this.date = date;
}
public void setFavoriteId(Long favoriteId) {
this.favoriteId = favoriteId;
}
public void setLiferayBenefitService(LiferayBenefitService liferayBenefitService) {
this.liferayBenefitService = liferayBenefitService;
}
public void setPhase(String phase) {
this.phase = phase;
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Liferay Faces Alloy 4.1.1 + Liferay Faces Bridge Implementation 5.0.0 + Showcase Common 4.0.0 + Liferay Faces Util 3.4.1 + Mojarra 2.2.20