[SEAM] selectOneMenu传值到EntityQuery中进行查询

无双Rama 2009-04-03
我的实体SalaryModel中有一个属性是private boolean status
我在页面中要用selectOneMenu来传值到action中,而这个action中extends EntityQuery的。。
// 查詢語句
private static final String ejbql = "select Salarymodel from SalaryModel salarymodel";
   
// * 限制條件
private static final String[] RESTRICTIONS = { "(salarymodel.status)=#{salarymodelquery.salarymodel.status}"};
   
public SalaryModelQuery() {
    this.setEjbql(ejbql);
    System.out.println("#{salarymodelquery.salarymodel.status}");
    System.out.println(salarymodel.isStatus());
this.setRestrictionExpressionStrings(Arrays.asList(RESTRICTIONS));
   
}

页面中:
<h:selectOneMenu value="#{salarymodelquery.salarymodel.status}">
     <f:selectItem  itemValue="" itemLabel="全選" />   
     <f:selectItem  itemValue="false" itemLabel="失效" />
     <f:selectItem  itemValue="true" itemLabel="生效" />
   </h:selectOneMenu>

问题是:无法实现全选。。。。,因为我从页面中传过来的属性只有一个,所以后台中的限制条件只能写一个,但是这个根据这个条件查询的只有true和false,要怎样才能实现查询所有的呢?

有没有解决的办法呢?
无双Rama 2009-04-03
  
很急的问题呀,本周就要交上去了······

当页面中下拉框选择“全选”的时候,怎样能让后台程序查询所有的status?
是再给它一个限制条件还是在页面中改变传值的方法呢。。。。
无双Rama 2009-04-03
   

怎么沒有人來回答捏??这只是一个很小的问题呀,可惜本人学术不精~~~~~~

andyhan 2009-04-03
可以给实体类加个非持久化的属性,与Status关联,用以描述界面的状态,界面元素和该属性关联。
无双Rama 2009-04-07
andyhan 写道
可以给实体类加个非持久化的属性,与Status关联,用以描述界面的状态,界面元素和该属性关联。

小生愚昧,能貼出實例不? 
5day 2009-04-07
boolean
改为:
Boolean
<f:selectItem  itemValue="null" itemLabel="全選" />   
不晓得行不行。
无双Rama 2009-04-07
5day 写道
boolean
改为:
Boolean
<f:selectItem  itemValue="null" itemLabel="全選" />   
不晓得行不行。

谢谢,我试了 报这样的错误:
   Property 'status' not readable on type java.lang.Boolean

还有andyhan的提议我尝试过,用一个String类型的变量来控制status并与页面相连,后台中我用判断语句来控制它所执行的查询限制条件,但是它总是查询“全选”的,而不查其它的呀,经过测试是 #{salarymodelquery.salarymodel.status}做为if语句的条件时,没有传值过来, 如何解决啊??? 
sxlkk 2009-04-07
你是不是想实现把列表中的实体全选吗
无双Rama 2009-04-07
sxlkk 写道
你是不是想实现把列表中的实体全选吗

是啊,我从EntityQuery到EntityHome都试过了,还是没结果~~~
sxlkk 2009-04-07
这个用那个EntityQuery能实现,我就是这么做的,不过首先你要会用那个myfaces里面的一个标签,xmlns:t="http://myfaces.apache.org/tomahawk",这个标签的用法在seam中和jsf中用法差不多的,http://sxlkk.iteye.com/blog/354386这里面我写的是jsf的,你看看吧,我seam中就是这么实现的多选,和全选
Global site tag (gtag.js) - Google Analytics