you can try the following.
change:
<div id=\'two\' style=\"border: 1px solid yellow;\">initial content</div>
to
<s:div id=\"two\" theme=\"ajax\"> (close this tag after your </s:form>
tag, so that the whole form will be inside the div tag. )
also change:
<s:submit value=\"GO2\" theme=\"ajax\" targets=\"theForm2\"/>
to
> <s:submit value=\"GO2\" theme=\"ajax\" targets=\"two\"/>
also nowhere in your page (where users enter data) do i see how you
would be displaying the information to the user...even if data wasnt
being submitted to a new page. you can try the following somewhere
inside the <s:div> tag:
<s:actionmessage/>
ofcourse then in your action you will have to do:
addActionMessage(\"Put w/e data you want in here\");
Hopefully it works out for your..
On 2/19/08, xianwinwin <[EMAIL PROTECTED]> wrote:
> Hi all,
> I\'m trying to return a result to DIV in a form (in the example id=\'two\')
>
> this is my form:
>
> <div id=\'two\' style=\"border: 1px solid yellow;\">initial content</div>
> <s:form
> id=\'theForm2\'
> cssStyle=\"border: 1px solid green;\"
> action=\'testing_AjaxRemoteForm\'
> method=\'post\'
> theme=\"ajax\">
>
> <input type=\'text\' name=\'data\' value=\'Struts User\'>
>
> <s:submit value=\"GO2\" theme=\"ajax\" targets=\"theForm2\"/>
>
> </s:form>
>
> when the user clicks the GO2 --> the action, AjaxRemoteForm, is \'activated\'
> (showing the \'data\' the user has input)
>
> public String AjaxRemoteForm()
> {
> System.out.println(\"active ajax test 1 with data: \"+data);
> return \"test.ajax.2\";
> }
>
> and routed to AjaxResult3.jsp:
>
> <action name=\"testing_*\" method=\"{1}\"
> class=\"com.struts.user.account.TestingAction\">
> <result name=\"test.1\"
> type=\"tiles\">test_1</result>
> <result
> name=\"test.ajax.2\">/pages/welcome/AjaxResult3.jsp</result>
> <interceptor-ref name=\"user\"/>
> </action>
>
>
>
> The result comes in a NEW page with the \'data\' value the user has input
>
>
>
> \"AjaxResult3.jsp\"
> -----------------
> <%@ taglib prefix=\"s\" uri=\"/struts-tags\" %>
>
> <%
> request.setAttribute(\"decorator\", \"none\");
> response.setHeader(\"Cache-Control\",\"no-cache\"); //HTTP 1.1
> response.setHeader(\"Pragma\",\"no-cache\"); //HTTP 1.0
> response.setDateHeader (\"Expires\", 0); //prevents caching at the proxy
> server
> %>
>
> The value you entered was: <s:property value=\"data\"/><br/>
>
>
>
>
> Q: How can I incorporate the \'data\' value in the DIV and not in a new page?
> --
> View this message in context:
> http://www.nabble.com/struts2%3A-simple-ajax-form---returns-value-to-a-new-page-%28not-to-a-DIV%29-tp15562626p15562626.html
> Sent from the Struts - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]