سؤال

أستخدم DisplayTag في قائمة الفول: utilisateurBean. أحتاج إلى إضافة عمود في علامة التبويب هذه لإضافة مربع اختيار لتحديد عنصر.

PB: مع displaytag الدعامات تبحث عن العقار choixUtilisateur في الفول وليس في formBean. هل هناك طريقة للحديث عن الدعامات/DisplayTag لتعيين هذه الخاصية في النموذج؟ لا أفهم مزيج طبقة/ طبقة العمل التي ينطوي عليها هذا.

أنا أفهم أنني أكرر على الفول وأنه يبحث عن العقار. لكنني لم أفهم تعيين خاصية الديكور في طبقة العمل.

رمز بلدي :

<html:form action="/rechercheUtilisateur"
    name="formRechercheUtilisateur"
        decorator="org.displaytag.render.DecorateurCheckbox"
    type="lan.poujoulat.osac.forms.FormRechercheUtilisateur">
...

   <div align="center"><display:table style="width: 100%;"
    class="mars" sort="list"
    name="formRechercheUtilisateur.listeUtilisateurs"
    id="formRechercheUtilisateur.listeUtilisateurs"
        decorator="org.displaytag.render.DecorateurCheckbox"
    cellspacing="4" cellpadding="2" pagesize="10"
    requestURI="rechercheUtilisateur.do" export="true"  >
    <display:column title="id" property="id" sortable="true"
        style="color: black;" headerClass="sortable"></display:column>
    ...
    <display:column media="html" property="choixUtilisateur" title="&nbsp;"></display:column>
...
   </display:table></div>
</html:form>

ال DecorateurCheckbox.java لإضافة مربع الاختيار إلى علامة التبويب الخاصة بي:

public class DecorateurCheckbox extends TableDecorator{
...
    public String getChoixUtilisateur()
    {
        String retour = "";
        UtilisateurBean user= (UtilisateurBean) getCurrentRowObject();
        int idUser ;

        idUser = user.getId();

       retour = "<input type='checkbox' name='formRechercheUtilisateur' property='choixUtilisateur' value='"+idUser+"' id='selectedArticle" + idUser + "' />";

        return  retour;
    }
...
}

خطأ:

/administration/acces.jsp. الاستثناء: javax.servlet.servletexception: خطأ في البحث عن خاصية "Choixutilisateur" في نوع الكائن "xxx.utilisateurbean".

هل كانت مفيدة؟

المحلول

public class DecorateurCheckbox extends TableDecorator{
   public String getChoixUtilisateur()
   {
    String retour = "";
    UtilisateurBean user= (UtilisateurBean) getCurrentRowObject();
    int idUser ;

    idUser = user.getId();

   retour = "<input type='checkbox' name='utilisateurModif' property='choixUtilisateur'   value='"+idUser+"' id='" + idUser + "' />";

    return  retour;
   }
}

utilisateurmodif هي خاصية النموذج و choixutilisateur هي خاصية DisplayTag مع الديكور: JSP:

<display:column property="choixUtilisateur" title="modif"></display:column>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top