[Struts-Layout] Comment utiliser son propre SortUtil ?
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 :
Code:
1 2 3 4
|
protected SortUtil getSortUtil(HttpServletRequest in_request) {
return (SortUtil) in_request.getSession().getAttribute(SortUtil.SORTUTIL_KEY);
} |
j'ai mis
Code:
1 2 3 4
|
protected MonSortUtil getSortUtil(HttpServletRequest in_request) {
return (MonSortUtil) in_request.getSession().getAttribute(SortUtil.SORTUTIL_KEY);
} |
Ma classe MonSortUtil hérite de SortUtil:
Code:
1 2
|
public class MonSortUtil extends SortUtil {} |
malheureusement, l'exception suivante est levée quand je cherche à trier ma liste :
Code:
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 ne comprends pas pourquoi on a un problème de cast étant donné que MonSortUtil hérite bien de SortUtil
Je vous demande de bien vouloir répondre à ma question et merci d'avance