--- In jug-indonesia@yahoogroups.com, "singgih_praditya2000"
<[EMAIL PROTECTED]> wrote:
>
> --- In jug-indonesia@yahoogroups.com, "imam baihaqi"
> <imam_baihaqi1999@> wrote:
> >
> > pasti soalnya itu disesuaikan sama fungsi javascriptnya ya? yg fungsi
> > buat select all kan? yg kamu ambil dari internet kan?, di contohnya
> > kan kaya gitu soalnya, tapi emang mending kaya dibilang ifnu, name
> > sama valuenya mending dikasih nama id-nya aja. ga perlu variable count
> > dan lebih terbaca di java-nya.
> > 
> 
> Iya juga sih, apa lagi kalo di sambung ke DB, id itu gk selalu
> berurutan (1,2,3, dst). tapi pas aku ganti checkbox nya jadi :
> 
> <input type="checkbox" name="id" value="${listPerson.id}">
> 
> kok malah error ya (HTTP ERROR: 500 For input string: "id"), kalau 
> pake :
> 
> <display:column title=""  property="id">
>     <input type="checkbox" name="id" >
> </display:column>
> 
> juga tidak ketemu, oh ya ini aku coba di struts 2. 
> 
> 
> Terima Kasih
>

* 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