Bonjour
on me demande de trier seulement la page affichée et non pas toute la liste vous voyez ?
après avoir regardé le code j'ai constaté que je dois utiliser, dans SortAction (qui a été remplacée par MonSortAction), non pas SortUtil mais ma classe à moi, MonSortUtil par exemple.
dans la méthode :
j'ai mis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 protected SortUtil getSortUtil(HttpServletRequest in_request) { return (SortUtil) in_request.getSession().getAttribute(SortUtil.SORTUTIL_KEY); }
Ma classe MonSortUtil hérite de SortUtil:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 protected MonSortUtil getSortUtil(HttpServletRequest in_request) { return (MonSortUtil) in_request.getSession().getAttribute(SortUtil.SORTUTIL_KEY); }
malheureusement, l'exception suivante est levée quand je cherche à trier ma liste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public class MonSortUtil extends SortUtil {}
je ne comprends pas pourquoi on a un problème de cast étant donné que MonSortUtil hérite bien de SortUtil
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 java.lang.ClassCastException: fr.improve.struts.taglib.layout.sort.SortUtil cannot be cast to yyy.commun.util.tri.MonSortUtil at yyy.commun.actions.MonSortAction.getSortUtil(MonSortAction.java:63)
Je vous demande de bien vouloir répondre à ma question et merci d'avance
Partager