近日使用JSF时遇到存在selectOneMenu的表单提交不了的问题,即点submit之后没有响应.我本人这里是类型不匹配的问题,已经解决,下面是正确的解决方法(见注释).
<h:selectOneMenu styleClass="selectTagMenu" value="#{serverOper.serverGroupItem}" partialSubmit="false">
<f:selectItems value="#{serverOper.serverGroupList}"/>
</h:selectOneMenu>
public class serverOper
{
private String serverGroupItem;
public List getServerGroupList()
{
List<servergroup></servergroup> serverGroups = em.createQuery("select u from ServerGroup u")
.getResultList();
List list = new ArrayList();
for(ServerGroup a:serverGroups)
{
SelectItem map = new SelectItem();
map.setLabel(a.getName());
map.setValue(String.valueOf(a.getId()));//注意一定要构造成String类型
list.add(map);
}
return list;
}
....................
}