« Return to Thread: S2: Ajax tags -- how to return a message to a specific DIV?

S2: Ajax tags -- how to return a message to a specific DIV?

by fireapple :: Rate this Message:

Reply to Author | View in Thread

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!

 « Return to Thread: S2: Ajax tags -- how to return a message to a specific DIV?