[ http://issues.apache.org/struts/browse/SHALE-216?page=comments#action_37713 ]
Veit Guna commented on SHALE-216: --------------------------------- Yes, this bug was reported by myself :). And this is fixed - I tried it and it works. Now it would be great if one could "trigger" a tokengeneration before re-displaying (return null) a page. - Validation error occured - User selects the correct value from the selectbox - now the form will be auto-submitted with js (at this point I think it's a "normal" submit - so the token tag will block the form against further submits) - (at this point a programmatic tokengeneration would be helpful, so the form can be submitted again and looks "new") - the page re-displays with the correct values - user submits the form finally > possibility to "skip" token validation when necessary > ----------------------------------------------------- > > Key: SHALE-216 > URL: http://issues.apache.org/struts/browse/SHALE-216 > Project: Shale > Type: Improvement > Components: Core > Versions: Nightly > Environment: Myfaces 1.1.2 > Reporter: Veit Guna > > I'm using the shale token tag to avoid duplicate form submits. It works so > far. > Now I have this usecase: > - An input form is generated with fields for an address (street, areacode, > city etc.) > - The token tag is placed in the bottom of the form to avoid re-submit > - There are some validators in the form, that validate areacode in > combination with city > - Is the city not unique when submitting, a warning msg is added to the > facescontext and the possible cities are presented in a selectbox to choose > from (javascript auto-submit) > - After choosing the right city (the form is submitted automatically by JS), > another check looks for multiple areacodes for that city and displays them in > another selectbox with an additional msg in the facescontext that the user > has to select one. > - When the user selects the areacode (JS auto-submit), the form is > re-displayed without any msg (because, everything is fine now) > - Here is the problem: re-displaying the page without an queued error msg in > the facescontext will mark the form "as-sent". > - So finally when the user wants to submit the form (after correcting his > input), the tag doesn't allow sending the form again. > It would be nice, if it would be possible to "skip" a validation for the > token for re-displaying a page or to generate a new token when re-displaying > without > validation errors. > One "solution" would be to add an additional msg to the facescontext, when > validation of areacode+city is finally ok. But perhaps the component could > offer a solution to this? -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/struts/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
