基於seam
的datatable
全選解決方案
目前的table只支援單行操作和全部行操作,而不支援多選操作,比如每行號前有個核取方塊,用於批量刪除。
盡量做到最大程度的通用性,不用修改值物件的類,用checkeablelist轉換list,其中的物件用
,這樣相當於給每行物件增加了checked屬性,那樣就可以在table的每行增加核取方塊了,提交後需要通過
checkeablelist.getcheckedlist(list)獲取選種的記錄。
具體**參照如下
packagecom.bhl.commons.web;
publicclassprivateobject data;
privatebooleanchecked;
this.data=data;
this.checked=checek;
}publicobject getdata()
publicvoidsetdata(object data)
publicbooleanischecked()
publicvoidsetchecked(booleanchecked)
package com.bhl.commons.web;
import ………
@name("checkeablelist")
public class checkeablelist else{
wrap.setchecked(false);
//用於頁面提交動作後的選擇狀態清除
@observer("select_all")
public void clearselected(){
selected=false;
黑體加粗部分與全選有關
name
ddaddress頁面下面的**顯示不出來了,請參加附件。。。。
Seam中基於ACL的許可權控制(1)
seam框架已經能夠解決大多數web程式開發中會遇到的問題。通過提供一系列基於 最佳實踐 總結出的統一模型,開發人員的web程式的開發工作變得非常輕鬆。程式設計師在開發具體的相關業務邏輯的時候,就不會再鬱悶了,因為大多數功能在seam中都有對應的模組來實現。例如,seam生成pdf 傳送email ...
seam 元件的上下文
實體bean student entity name student table student public class student action studentaction name studentaction scope scopetype.session public class stu...
關於seam入門例子建造的建議
在我們的seam討論群 群名稱 中,總有許多新手被一些簡單的入門例子給擋住了。我認為入門例子的建造消化吸收,方法非常重要,以下方法供各位參考 1 首先根據seam的例子,例如hello之類的,用readme的介紹辦法,發布乙個,一定要成功,然後拷貝下來,用於對比。2 然後在將hello搬到eclip...