|
View:
New views
2 Messages
—
Rating Filter:
Alert me
|
|
|
S2: Ajax tags -- how to return a message to a specific DIV?I wonder if this is durable with S2:
JSP form: this form has a button FINALIZE, if all goes well - the result SUCCESS should be seen in placeA on the page and if it fails the result FAILURE should be seen in placeB (a different place on the page); the SUCCESS/FAILURE are just messages but they must be seen on different places on the page. (note that the page is using AJAX tags) <code> <s:submit value="finalize" action="test_ finalize" theme="ajax" targets="target_id_success, target_id_failure" showLoadingText="false" indicator="loadingImage"/> . . <!-- placeA --> <s:div id="target_id_success" theme="ajax"> </div> . . <!-- placeB --> <s:div id="target_id_failure" theme="ajax"> </div> </code> So, say the end user clicks the finalize button and activates the finalize-action-method. How can I instruct in the action that for if all goes well - show the success message on DIV target_id_success, and if something went wrong - show the FAILURE message on DIV: target_id_failure. <code> public String finalize() { //something went wrong addActionError("error...sorry"); //this error should be seen only in DIV target_id_failure return "error-message"; //if all is OK addActionMessage("good job"); //this message should be seen only on DIV target_id_success return "success-message"; } </code> Many thanks! |
|
|
Re: S2: Ajax tags -- how to return a message to a specific DIV?Hi fireapple,
as for me You should not do it in action, precisely action should not decide what div to be updated, just perform action and return some result - success or error. What i would do is to place this logic inside $ajax(...) call from jquery [which i use] so that other programmers could read it when they will change that behaviour on the page or in js file. But that is just my opinion. Best greetings, Paweł Wielgus. 2009/7/9 fireapple <taizhang1981@...>: > > I wonder if this is durable with S2: > > JSP form: > this form has a button FINALIZE, if all goes well - the result SUCCESS > should be seen in placeA on the page and if it fails the result FAILURE > should be seen in placeB (a different place on the page); > the SUCCESS/FAILURE are just messages but they must be seen on different > places on the page. > (note that the page is using AJAX tags) > > <code> > <s:submit value="finalize" action="test_ finalize" theme="ajax" > targets="target_id_success, target_id_failure" showLoadingText="false" > indicator="loadingImage"/> > . > . > > <!-- placeA --> > <s:div id="target_id_success" theme="ajax"> > </div> > . > . > <!-- placeB --> > <s:div id="target_id_failure" theme="ajax"> > </div> > </code> > > So, say the end user clicks the finalize button and activates the > finalize-action-method. How can I instruct in the action that for if all > goes well - show the success message on DIV target_id_success, > and if something went wrong - show the FAILURE message on DIV: > target_id_failure. > > <code> > public String finalize() > { > > //something went wrong > addActionError("error...sorry"); //this error should be seen only in > DIV target_id_failure > return "error-message"; > > //if all is OK > addActionMessage("good job"); //this message should be seen only on > DIV target_id_success > return "success-message"; > } > </code> > > Many thanks! > > -- > View this message in context: http://www.nabble.com/S2%3A-Ajax-tags----how-to-return-a-message-to-a-specific-DIV--tp24412933p24412933.html > Sent from the Struts - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscribe@... > For additional commands, e-mail: user-help@... > > --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@... For additional commands, e-mail: user-help@... |
| Free embeddable forum powered by Nabble | Forum Help |