我想从选择一个菜单中选择一个自定义对象.它既不显示错误也不显示值.我该怎么办?
我的xhtml文档:
<h:panelGrid columns="2">
<p:outputLabel value="" />
<p:selectOneMenu id="CurrencyMenu" value="#{CurrencyMB.currency}" >
<f:selectItem itemLabel="-- Select Currency--" itemValue="#{null}"/>
<f:selectItems value="#{CurrencyMB.currencyList}" var="currency" itemValue="#{currency.currencyId}" itemLabel="#{currency.currencyName}" >
</f:selectItems>
<p:ajax update="currencyOut" />
</p:selectOneMenu>
<p:outputLabel value="Currency Id : #{CurrencyMB.currency.currencyId}" id="currencyOut" />
</h:panelGrid>
Run Code Online (Sandbox Code Playgroud)
我的managedBean类:
@ManagedBean(name = "CurrencyMB")
@RequestScoped
public class CurrencyManagedBean {
private Currency currency;
private List<Currency> currencyList;
public Currency getCurrency() {
return currency;
}
public void setCurrency(Currency currency) {
this.currency = currency;
}
public List<Currency> getCurrencyList() {
currencyList = new ArrayList<Currency>();
currencyList.addAll(getiCurrencyService().getCurrencies());
return currencyList;
}
public void …Run Code Online (Sandbox Code Playgroud) 我有一个RoleStatus枚举,它作为Role实体的属性映射到DB中的整数(但该部分是无关紧要的).我想提出一个List<Role>在<p:dataTable>其中一列应该有一个<h:selectOneMenu>对RoleStatus的财产Role实体.如何使用或不使用OmniFaces实现此功能?
这是枚举:
public enum RoleStatus {
ACTIVE(1, "Active"),
DISABLE(2, "Disable");
private final int intStatus;
private final String status;
private RoleStatus(int intStatus, String status) {
this.intStatus = intStatus;
this.status = status;
}
public int getIntStatus() {
return status;
}
public String getStatus() {
return status;
}
}
Run Code Online (Sandbox Code Playgroud)
这是支持bean:
@ManagedBean
@ViewScoped
public class RoleController {
private List<Role> roles;
@ManagedProperty("#{roleService}")
private IRoleService roleService;
@PostConstruct
public …Run Code Online (Sandbox Code Playgroud) 我有一个PrimeFaces 5.1 <p:selectOneMenu>,在DOM中生成以下选择:
<select id="WorkSpace:test:selectYear_input"
name="WorkSpace:test:selectYear_input" tabindex="-1">
<option value="" selected="selected">-- Year --</option>
<option value="2015">2015</option>
<option value="2014">2014</option>
<option value="2013">2013</option>
<option value="2012">2012</option>
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我有一个<p:commandButton>触发jQuery函数,将处理更改我的<p:selectOneMenu>.
<p:commandButton onclick="changeDropDownList();" />
Run Code Online (Sandbox Code Playgroud)
jQuery函数:
function changeDropDownList()
{
$('[id$=selectYear_input]')[0].selectedIndex = 2;
}
Run Code Online (Sandbox Code Playgroud)
将<p:selectOneMenu>不会被更新.这是怎么造成的,我该如何解决?
我是JSF的新手,我需要一些帮助,我认为这将是一项非常简单的任务.我想从数组或循环或其他东西填充一个selectonemenu.我有一个表单,我希望用户输入他们的DOB.我想要的只是一个简单的列表,他们可以从1..31中选择一个月中的某一天.我不想要31岁
<f:selectItem value="n" />
Run Code Online (Sandbox Code Playgroud)
标签.我试图在我的支持bean中放入一个"getDates"方法,但是效果不好.任何有关如何做到这一点的建议将不胜感激.
我有一个h:inputText,h:selectonemenu和commandbuton.Inputtext是必填字段,我将其定义为immediate ="true".然后,当我单击按钮时,我想将selectonemenu的当前值传递给托管bean.但它的passig null.如何管理此验证,以便我可以在托管bean中获取selectOneMenu的值.
我的代码是......
<h:inputText id="inputSome" required="true" requiredMessage="Pls enter something"/>
<h:message for="inputSome"></h:message>
<h:selectOneMenu id="recepients" value="#{controller.selected}" immediate="true">
<f:selectItem itemLabel="Select" itemValue=""/>
<f:selectItems value="#{controller.tempNameList1}"></f:selectItems>
</h:selectOneMenu>
<p:commandButton value="Add" action="#{controller.submit}"
immediate="true"/>
Run Code Online (Sandbox Code Playgroud) 我有一个JSF表单,其中包含一些JavaScript.当特定输入更改为值> = 10时,selectOneMenu需要动态更改其选项(是或否).
我的jQuery:
if ($("input[id*='inputBox']").val() >= 10) {
$("select[id*='selectOneMenu']").val("No");
} else {
$("select[id*='selectOneMenu']").val("Yes");
}
Run Code Online (Sandbox Code Playgroud)
当我调试时,selectOneMenu中的值被正确更改,但UI组件不会更改其选项.如何告诉selectOneMenu更新其渲染值?
我为JSF中的selectOneMenu创建了这个valueChangeListener:
<a4j:region>
<a4j:repeat>
<label class="select">
<h:selectOneMenu id="onlyThis" value="#{bean.prio}"
valueChangeListener="#{bean.prioChangeListener}" >
<f:selectItems value="#{bean.prioSelectItems}" />
</h:selectOneMenu>
</label>
</a4j:repeat>
</a4j:region>
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这个valueChangeListener不会被执行的原因,如果在xhtml页面中选择了另一个值.
我的代码中有错误吗?豆是以正确的方式宣布的