Hi,
I have a requirement to create 3 radio buttons with Values 0, 1 and both. The problem is choosing the all option, in all option, i should list all the values with active flag value of both 0 and 1. Active Flag is tinyint value in table and byte type in bean class.
Here is my xhtml code and backing bean code.
<h:selectOneRadio value="#{faPrincipiaCntrprtyList.activeFlag}">
<f:selectItem itemLabel="Active" itemValue="1"/>
<f:selectItem itemLabel="InActive" itemValue="0" />
<f:selectItem itemLabel="All" itemValue="?"/>
</h:selectOneRadio>
Bean class code:
@Name("faPrincipiaCntrprtyList")
@Scope(ScopeType.CONVERSATION)
public class FaPrincipiaCntrprtyList extends
FaPrincipiaCntrprtyQuery<FaPrincipiaCntrprty> {
/**
*
*/
private static final long serialVersionUID = 1L;
private byte activeFlag = 1;
private static final
String EJBQL = "select faPrincipiaCntrprty from FaPrincipiaCntrprty faPrincipiaCntrprty";
private static final String[] RESTRICTIONS = { "lower(faPrincipiaCntrprty.cntrprtyCode) like lower(concat(#{faPrincipiaCntrprtyList.faPrincipiaCntrprty.cntrprtyCode},'%'))",
"faPrincipiaCntrprty.activeFlag = #{faPrincipiaCntrprtyList.activeFlag}",
};
private FaPrincipiaCntrprty faPrincipiaCntrprty = new FaPrincipiaCntrprty();
public FaPrincipiaCntrprtyList() {
setEjbql(EJBQL);
setRestrictionExpressionStrings(Arrays.asList(RESTRICTIONS));
setMaxResults(10);
}
public byte getActiveFlag() {
return activeFlag;
}
public void setActiveFlag(byte activeFlag) {
this.activeFlag = activeFlag;
}
public FaPrincipiaCntrprty getFaPrincipiaCntrprty() {
return faPrincipiaCntrprty;
}
}
Thanks in advance!