私はJSFから始めて、次の簡単な例を機能させようとしていますが、空の長方形が表示されるだけです
JavaBeanコードは次のとおりです。
import javax.faces.model.SelectItem;
import java.util.*;
public class SItemsBean
{
private List options;
public SItemsBean()
{
options = new ArrayList();
SelectItem option = new SelectItem("ch1", "choice1", "This bean is for selectItems tag", true);
options.add(option);
option = new SelectItem("ch2", "choice2");
options.add(option);
option = new SelectItem("ch3", "choice3");
options.add(option);
option = new SelectItem("ch4", "choice4");
options.add(option);
option = new SelectItem("ch5", "choice5");
options.add(option);
}
public void setOptions(List opt)
{
options = opt;
}
public List getOptions()
{
return options;
}
}
xhtmlコードは次のとおりです。
<h:form>
<h:outputText value="Select choices given below :"/><br/><br/>
<h:selectManyListbox id="subscriptions" value="#{SItemsBean.options}" size="3">
<f:selectItems value="#{SItemsBean.options}" />
</h:selectManyListbox>
</h:form>
そして、faces-config.xmlに以下を追加しました。
<managed-bean>
<managed-bean-name>sItemsBean</managed-bean-name>
<managed-bean-class>sItemsBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<display-name>options</display-name>
<property-class>java.util.List</property-class>
</managed-property>
</managed-bean>