Bonjour,
je dispose d'une datatable bootstrap pour l'affichage du résultat. La table dispose de plusieurs classes comme la pagination, recherche textuelle ou encore nombre d'occurences à afficher par page.
Lorsque je lance une requête, celle-ci déclenche une action struts 2 et retourne sur la même JSP qui popule la datatable. Le souci est qu'à ce moment même, la table perd tous ces styling, càd,
il n'y a plus de pagination, ni recherche ni quoi que ce soit, uniquement une simple table avec une entête et ces données. (par contre dans le code source de la page, il n'y a pas de différences de style...)
Comment résoudre ce problème ?
Voici mes sources.
JSP parent:
result.jsp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <head> ... <link href="css/bootstrap.min.css" rel="stylesheet"> <link href="css/dataTables.bootstrap.min.css" rel="stylesheet"> <link href="css/responsive.bootstrap.min.css" rel="stylesheet"> <link href="css/sp-audit.css" rel="stylesheet"> <link href="css/bootstrap-datetimepicker.min.css" rel="stylesheet"> </head> <body> <div class="panel panel-primary"> <div class="panel-heading">Résultat</div> <div class="panel-body"> <div id="table"><%@ include file="/WEB-INF/jsp/result/result.jsp"%></div> </div></div> <script type="text/javascript" charset="utf-8" src="js/lib/jquery.js"></script> <script type="text/javascript" charset="utf-8" src="js/lib/jquery-ui.js"></script> <script type="text/javascript" charset="utf-8" src="js/lib/moment.min.js"></script> <script type="text/javascript" charset="utf-8" src="js/lib/jquery.dataTables.min.js"></script> <script type="text/javascript" charset="utf-8" src="js/lib/bootstrap.min.js"></script> <script type="text/javascript" charset="utf-8" src="js/lib/bootstrap-datetimepicker.min.js"></script> <script type="text/javascript" charset="utf-8" src="js/utils.js"></script>
utils.js
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <table id="resultTable" class="table table-hover table-striped table-condensed dt-responsive display" width="100%" cellspacing="0"> <thead> <tr> <th>ID</th> <th>LABEL</th> </tr> </thead> <tbody> <s:iterator value="resultList" var="item" > <tr> <td><s:property value="#item.id"/></td> <td><s:property value="#item.label"/></td> <td><img src="images/details.png" height="20" width="20"></td> </tr> </s:iterator> </tbody> </table>
Merci !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 /* * Initialize bootstrap datatable */ $(document).ready(function() { $('#resultTable').DataTable(); } );
Partager