Displaytag pagination on Struts2 with checkboxes (Selected entries)



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I am using Displaytag for my server side pagination on a Struts 2 application.
My current implementation includes checkbox on the tables in order to select several entries from the current page of the table and submit them in order to perform an action. This is working without any issue.



Note 1: The displaytag table is inside a s:form .



The challenge now is to be able to maintain selected entries of the table while navigating (paging) through the displaytag pages.



Unfortunately Displaytag when paging, does not submit, instead it sends a GET request sending the desired parameters, sortDirection, pageSize.



  • Solution 1

My first thought was to send to the Struts action the selected entries (ids) through the requestURI as parameters. Once the execute method is complete, it wil return those entries on the n-page that was requested which will be maintained in a hidden field. My main concern here, since my table holds many entries, is that i can easily pass wth URL length limitation.



  • Solution 2

Instead of passing the selected entries in the GET request of the paging URL, to submit somehow the selected entries during the paging process. Unfortunately i could not make this to work due the following problem:
In order to go to another page, displaytag uses a GET request which "redirects" me to this page sending also to the server the sort,paginSize,direction parameters. Submiting also through javascript when paging, means that my browser should be able to handle two responses, one from the GET request and one from the POST request.



Note 2: I read about org.displaytag.decorator.CheckboxTableDecorator but i am not totally sure if this can handle this issue or if it was designed for such purposes. Furthermore i know that my requirement could work with Cookies or maintaing the selected entries of each page in the Session, but i want to avoid this.










share|improve this question






























    0















    I am using Displaytag for my server side pagination on a Struts 2 application.
    My current implementation includes checkbox on the tables in order to select several entries from the current page of the table and submit them in order to perform an action. This is working without any issue.



    Note 1: The displaytag table is inside a s:form .



    The challenge now is to be able to maintain selected entries of the table while navigating (paging) through the displaytag pages.



    Unfortunately Displaytag when paging, does not submit, instead it sends a GET request sending the desired parameters, sortDirection, pageSize.



    • Solution 1

    My first thought was to send to the Struts action the selected entries (ids) through the requestURI as parameters. Once the execute method is complete, it wil return those entries on the n-page that was requested which will be maintained in a hidden field. My main concern here, since my table holds many entries, is that i can easily pass wth URL length limitation.



    • Solution 2

    Instead of passing the selected entries in the GET request of the paging URL, to submit somehow the selected entries during the paging process. Unfortunately i could not make this to work due the following problem:
    In order to go to another page, displaytag uses a GET request which "redirects" me to this page sending also to the server the sort,paginSize,direction parameters. Submiting also through javascript when paging, means that my browser should be able to handle two responses, one from the GET request and one from the POST request.



    Note 2: I read about org.displaytag.decorator.CheckboxTableDecorator but i am not totally sure if this can handle this issue or if it was designed for such purposes. Furthermore i know that my requirement could work with Cookies or maintaing the selected entries of each page in the Session, but i want to avoid this.










    share|improve this question


























      0












      0








      0








      I am using Displaytag for my server side pagination on a Struts 2 application.
      My current implementation includes checkbox on the tables in order to select several entries from the current page of the table and submit them in order to perform an action. This is working without any issue.



      Note 1: The displaytag table is inside a s:form .



      The challenge now is to be able to maintain selected entries of the table while navigating (paging) through the displaytag pages.



      Unfortunately Displaytag when paging, does not submit, instead it sends a GET request sending the desired parameters, sortDirection, pageSize.



      • Solution 1

      My first thought was to send to the Struts action the selected entries (ids) through the requestURI as parameters. Once the execute method is complete, it wil return those entries on the n-page that was requested which will be maintained in a hidden field. My main concern here, since my table holds many entries, is that i can easily pass wth URL length limitation.



      • Solution 2

      Instead of passing the selected entries in the GET request of the paging URL, to submit somehow the selected entries during the paging process. Unfortunately i could not make this to work due the following problem:
      In order to go to another page, displaytag uses a GET request which "redirects" me to this page sending also to the server the sort,paginSize,direction parameters. Submiting also through javascript when paging, means that my browser should be able to handle two responses, one from the GET request and one from the POST request.



      Note 2: I read about org.displaytag.decorator.CheckboxTableDecorator but i am not totally sure if this can handle this issue or if it was designed for such purposes. Furthermore i know that my requirement could work with Cookies or maintaing the selected entries of each page in the Session, but i want to avoid this.










      share|improve this question
















      I am using Displaytag for my server side pagination on a Struts 2 application.
      My current implementation includes checkbox on the tables in order to select several entries from the current page of the table and submit them in order to perform an action. This is working without any issue.



      Note 1: The displaytag table is inside a s:form .



      The challenge now is to be able to maintain selected entries of the table while navigating (paging) through the displaytag pages.



      Unfortunately Displaytag when paging, does not submit, instead it sends a GET request sending the desired parameters, sortDirection, pageSize.



      • Solution 1

      My first thought was to send to the Struts action the selected entries (ids) through the requestURI as parameters. Once the execute method is complete, it wil return those entries on the n-page that was requested which will be maintained in a hidden field. My main concern here, since my table holds many entries, is that i can easily pass wth URL length limitation.



      • Solution 2

      Instead of passing the selected entries in the GET request of the paging URL, to submit somehow the selected entries during the paging process. Unfortunately i could not make this to work due the following problem:
      In order to go to another page, displaytag uses a GET request which "redirects" me to this page sending also to the server the sort,paginSize,direction parameters. Submiting also through javascript when paging, means that my browser should be able to handle two responses, one from the GET request and one from the POST request.



      Note 2: I read about org.displaytag.decorator.CheckboxTableDecorator but i am not totally sure if this can handle this issue or if it was designed for such purposes. Furthermore i know that my requirement could work with Cookies or maintaing the selected entries of each page in the Session, but i want to avoid this.







      javascript model-view-controller struts2 displaytag struts2-jquery






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 15 '18 at 8:17







      Stephan

















      asked Nov 15 '18 at 7:55









      StephanStephan

      297729




      297729






















          0






          active

          oldest

          votes












          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53314705%2fdisplaytag-pagination-on-struts2-with-checkboxes-selected-entries%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53314705%2fdisplaytag-pagination-on-struts2-with-checkboxes-selected-entries%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Use pre created SQLite database for Android project in kotlin

          Darth Vader #20

          Ondo