eh, ngomong2, kamu pake display tag ya? fyi, display tag tuh ngeload
semua record untuk object person walaupun yg ditampilkan misalnya
cuman sepuluh. 

masalahmu persis sama kaya aku dl, ada list trus ada checkboxnya buat
milih2, trus awalnya pake display tag, trus skrg ga pake display tag,
aku bikin query per sepuluh sendiri (misalnya) dan bikin paging sendiri.
--deleted
> 
> * Saran-nya mas ifnu ok juga (terima kasih), akhirnya aku buat kelas
> Decorator :
> 
> package adit.iseng.struts.dto;
> 
> import org.displaytag.decorator.TableDecorator;
> 
> public class Decorator extends TableDecorator {
>       public String getEdit() {
>               Person person = (Person) getCurrentRowObject();
>               return "<input type='checkbox' name = checkbox value='" +
> person.getId() + "'/>";
>       }
> }
> 
> * Lalu kelas POJO untuk person :
> 
> package adit.iseng.struts.dto;
> 
> public class Person {
>       private String id;
>         private String name;
>       private String address;
> <-getter / setter ->
> 
> }
> 
> * Kelas PersonService :
> public class PersonService {
>       List<Person> listPerson;
> 
>       public List<Person> getPerson() {
> 
>               listPerson = new ArrayList<Person>();
> 
>               Person p1 = new Person();
>               p1.setId("1");
>               p1.setName("Singgih");
>               p1.setAddress("Bogor");
> 
> 
>               listPerson.add(p1);//dst
>               return listPerson;
>       }
> }
> 
> * dan pada kelas action nya :
> @Result(name = "success", value = "displayTagTemplate.jsp")
> public class DisplayTagAction extends ActionSupport implements
>               ServletRequestAware {
>       private List<Person> listPerson;
>       private String message;
>       private HttpServletRequest request;
> 
>       @Override
>       public void setServletRequest(HttpServletRequest request) {
>               // TODO Auto-generated method stub
>               this.request = request;
>       }
> 
>       public String execute() {
>               listPerson = new PersonService().getPerson();
>               request.setAttribute("person", listPerson);
>               setMessage("Total Record : " + listPerson.size());
>               return "success";
>       } //getter & setter
> }
> 
> * tinggal ditampilkan di view-nya :
> 
> <display:table name="person" cellspacing="2" pagesize="3"
>       decorator="adit.iseng.struts.dto.Decorator" requestURI="">
>       <display:column property="edit" title="" headerClass="sortable" />
>       <display:column property="id" title="ID" sortable="true" />
>       <display:column property="name" title="Name" sortable="true" />
>       <display:column property="address" title="Address" sortable="true" />
> </display:table>
> 
> 
> 
> Terima Kasih
> 
> 
> Singgih Praditya
>


Kirim email ke