我正在从数据库填充一个<p:selectOneMenu/> ,如下所示。 <p:selectOneMenu id="cmbCountry" value="#{bean.country}" required="true" converter="#{countryConverter}"> <f:selectItem itemLabel="Select" itemValue="#{null}"/> <f:selectItems var="country" value="#{bean.countries}" itemLabel="#{country.countryName}" itemValue="#{country}"/> <p:ajax update="anotherMenu" listener=/> </p:selectOneMenu> <p:message for="cmbCountry"/> 默认select的选项,当这个页面被加载的时候, <f:selectItem itemLabel="Select" itemValue="#{null}"/> 转换器: @ManagedBean @ApplicationScoped public final class CountryConverter implements Converter { @EJB private final Service service = null; @Override public Object getAsObject(FacesContext context, UIComponent component, String value) { try { //Returns […]
例如,在某些版本的JSF中, f:selectItems组件不支持title属性。 是否有可能通过使用JSFC的纯HTML对应replaceJSF组件,并做这样的事情? <select jsfc="h:selectOneMenu" value="#{cc.data}"> <option jsfc="f:selectItems" value="${cc.listItems}" var="item" title="#{item.tooltip}"></option> </select> 代替 <h:selectOneMenu value="#{cc.data}"> <f:selectItems value="#{cc.listItems}" /> </h:selectOneMenu> 这样做,replace上述后者,我得到"<f:converter> Parent not an instance of ValueHolder: javax.faces.component.html.HtmlPanelGroup" ValueHolder "<f:converter> Parent not an instance of ValueHolder: javax.faces.component.html.HtmlPanelGroup" Facelet TagExceptions
我正在尝试制作4个依赖菜单。 当用户从第一个菜单中select一个项目时,第二个菜单将显示依赖数据,当用户从第二个菜单中select项目时,第三个菜单将显示依赖数据等等。 用户只能看到第一个菜单上的项目,而其他项目将是空白的。 如果他在第一个菜单上select一个项目,第二个将显示数据,但是第三个和第四个将保持空白,等等。 用户最终必须从所有4个菜单中select条目。 <h:selectOneMenu id="first" value="#{nodes.selectState"}> <f:selectItems value="#{nodes.stateList}"/> <f:ajax render="second"> </h:selectOneMenu> <h:selectOneMenu id="second" value="#{nodes.selectCity"}> <f:selectItems value="#{nodes.cityList}"/> <f:ajax render="third"> </h:selectOneMenu> <h:selectOneMenu id="third" value="#{nodes.selectRegion"}> <f:selectItems value="#{nodes.regionList}"/> <f:ajax render="fourth"> </h:selectOneMenu> <h:selectOneMenu id="fourth" value="#{nodes.selectStation"}> <f:selectItems value="#{nodes.stationList}"/> </h:selectOneMenu> 节点Java类 private String selectState; //+setters, getters private String selectCity; //+setters, getters private String selectRegion; //+setters, getters private String selectStation; //+setters, […]
我想做一个selectOneMenu下拉菜单,这样我就可以在我的问题上select一个状态。 是否有可能使f:selectItem更灵活考虑如果枚举的顺序改变,如果列表很大,会发生什么? 我能做得更好吗? 是否有可能自动“select”该问题的项目? 枚举类 public enum Status { SUBMITTED, REJECTED, APPROVED } 问题实体 @Enumerated(EnumType.STRING) private Status status; JSF <div class="field"> <h:outputLabel for="questionStatus" value="Status" /> <h:selectOneMenu id="questionStatus" value="#{bean.question.status}" > <f:selectItem itemLabel="Submitted" itemValue="0" /> <f:selectItem itemLabel="Rejected" itemValue="1" /> <f:selectItem itemLabel="Approved" itemValue="2" /> </h:selectOneMenu> <hr /> </div>
我想知道什么是允许用户在selectOneMenu中不select任何东西的最好或最简单的方法。 我的例子:我有一个注册用户的列表,pipe理员应该能够过滤一些标准的显示用户列表。 这些标准,如usertype(employee,customer,…)可以通过selectOneMenus来select,如下所示: <h:selectOneMenu value="#{myBean.selectedUsertype}" converter="#{usertypeConverter}"> <f:selectItems value={myBean.usertypes}" /> </h:selectOneMenu> 当使用转换器将相应的selectOneMenu作为POJO列表的后备时,如何将一个项目添加到列表中以指示用户没有select任何特定的项目? 目前我有一个虚拟usertype对象显示标签“—”,但这在我的应用程序的其他领域造成了一些问题,我不认为这是最好的解决scheme。
我正在创build一个Web应用程序,您必须从DB读取对象/实体列表,并将其填充到JSF <h:selectOneMenu> 。 我无法对此进行编码。 有人可以告诉我怎么做吗? 我知道如何从数据库中获取一个List<User> 。 我需要知道的是,如何在<h:selectOneMenu>填充这个列表。 <h:selectOneMenu value="#{bean.name}"> …? </h:selectOneMenu>
我有一个ap:selectOneMenu的问题,无论我做什么我都无法让JSF调用JPA实体上的setter。 JSFvalidation失败并显示以下消息: 表单:位置:validation错误:值无效 我有这个工作在同一types的其他类(即连接表类),但不能为我的生活得到这个工作。 如果任何人都可以抛出一些疑难解答/debugging技巧这种问题,将不胜感激。 使用日志语句我已validation以下内容: Conveter正在返回正确的非null值。 我的JPA实体中没有Beanvalidation。 setter setLocation(Location location)永远不会被调用。 这是我能做的最简单的例子,它根本行不通: <h:body> <h:form id="form"> <p:messages id="messages" autoUpdate="true" /> <p:selectOneMenu id="location" value="#{locationStockList.selected.location}" converter="locationConverter"> <p:ajax event="change" update=":form:lblLocation"/> <f:selectItems value="#{locationStockList.locationSelection}"/> </p:selectOneMenu> </h:form> </h:body> 转换器: @FacesConverter(forClass=Location.class, value="locationConverter") public class LocationConverter implements Converter, Serializable { private static final Logger logger = Logger.getLogger(LocationConverter.class.getName()); @Override public Object getAsObject(FacesContext context, UIComponent component, […]