天天看點

基于EO生成的VO 拖入頁面生成的selectOneChoice擷取主鍵的值

通常基于EO生存的vo拖入頁面生存的 selectOneChoice 會選擇 display 名稱 漢字的屬性,那麼你想要獲得中文漢字對應的主鍵ID值得話可以這樣

1.在頁面binding屬性中添加vo的那個屬性 添加一個attribute 比如vo的主鍵為 zjid

2.在背景代碼中加入以下代碼便可擷取

FacesContext fc = FacesContext.getCurrentInstance();

String zj =(String)fc.getApplication().evaluateExpressionGet(fc, "#{bindings.Zjid.attributeValue}", Object.class);

其中 "#{bindings.Zjid.attributeValue}",   中間的那個 屬性Zjid 就是  頁面中 binding 綁定的主鍵屬性 就是你想要擷取的主鍵值

System.out.println(zj)

最後自己列印一下看下效果