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;
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
add a comment |
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
add a comment |
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
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
javascript model-view-controller struts2 displaytag struts2-jquery
edited Nov 15 '18 at 8:17
Stephan
asked Nov 15 '18 at 7:55
StephanStephan
297729
297729
add a comment |
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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