DisplayTag ، كيفية دمج مربعات الاختيار؟
-
23-09-2019 - |
سؤال
أستخدم 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=" "></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>