Again, why do you try to generate a json object in the browser??
Why not create a normal wicket form that you post to the server and
then in the form submit method you create the json object
On 11/24/07, Pen <[EMAIL PROTECTED]> wrote:
>
>
> I don't know how to get the postdata from the request object in wicket. I do
> see the request being sent. As you see from the example I am struck there, I
> don't know how to proceed further.
> This is just a basic example of round trip using Json, AJax and wicket
> through form submit. You get the Json data modify it update back the form.
> There will be more complicated of this like grid update.
> Also there can be normal form submit of Json object. In either case I don't
> know how to handle on the server in wicket. I have done lot using JSP, it
> looks bit different here. And no good documentation.
> If you can provide some coding example or some pointer it would be great.
>
> ~Pen
>
>
>
>
>
> Johan Compagner wrote:
> >
> > Which part goes wrong?
> > Do you see the request being send?
> > Why do this though json? If you need json objects on the server why
> > not using a normal form post and create the json object on the
> > server?
> >
> > 2007/11/24, Pen <[EMAIL PROTECTED]>:
> >>
> >> Greetings,
> >>
> >> I want to know how to handle the Jquery, JSon data in the wicket. What is
> >> the best way to do it.
> >> I have created simple form which sends the json data across to server and
> >> replies back to the form.
> >> I am not sure how to handle the request and response in wicket. I am
> >> using
> >> Json-lib 2.1 for jdk1.5
> >> Can anybody analyze the below program and suggest me what is wrong.
> >>
> >> demo.html
> >> <head>
> >> <script src="scripts/jquery-1.2.1.js" type="text/javascript"
> >> charset="utf-8"></script>
> >> <script type="text/javascript" charset="utf-8">
> >> $(document).ready(function() {
> >> $("#testForm").submit(sendForm);
> >> });
> >>
> >> function sendForm(e) {
> >> e.preventDefault();
> >> var data = {
> >> field1: $("#field1").val(),
> >> field2: $("#field2").val(),
> >> field3: $("#field3").val(),
> >> };
> >>
> >> $("#sent .content").html(data.toSource());
> >> $.post("demo", "message=[" + data.toSource() + "];",
> >> receiveForm,
> >> "json");
> >> };
> >>
> >> function receiveForm(data) {
> >> $("#field1").val(data.field1);
> >> $("#field2").val(data.field2);
> >> $("#field3").val(data.field3);
> >>
> >> $("#received .content").html(data.toSource());
> >> };
> >> </script>
> >>
> >> </head>
> >> <body>
> >>
> >> <form wicket:id="testForm" >
> >> <h1 id="form">Form</h1>
> >>
> >> <label for="field1">Field One:</label>
> >> <input type="text" id="field1" />
> >>
> >> <label for="field2">Field Two:</label>
> >> <input type="text" id="field2" />
> >>
> >> <label for="field3">Field Three:</label>
> >> <input type="text" id="field3" />
> >>
> >> <input type="submit" id="submitter" value="Post the data" />
> >> </form>
> >>
> >> <div id="sent" class="readout">
> >> <h1 id="sent_data:">Sent Data:</h1>
> >> <div class="content">
> >>
> >> </div>
> >> </div>
> >> <div id="received" class="readout">
> >>
> >> <h1 id="received_data">Received Data:</h1>
> >> <div class="content">
> >>
> >> </div>
> >> </div>
> >> </body>
> >> </html>
> >>
> >> Here is the wicket program to handle this
> >>
> >> demo.java
> >> public class Demo extends BasePage {
> >> public Demo() {
> >>
> >> Form form = new Form("testForm",new
> >> CompoundPropertyModel(this));
> >> add(form);
> >> form.add(new AjaxFormSubmitBehavior(form,"onsubmit"){
> >> private static final long serialVersionUID = 1L;
> >>
> >>
> >> protected void onSubmit(AjaxRequestTarget target) {
> >> Request request = getRequest();
> >> String data = request.getParameter("data");
> >>
> >> try {
> >> JSONObject jsonData = new JSONObject();
> >> JSONObject selectedNode =
> >> jsonData.getJSONObject(data);
> >> } catch (Exception e) {
> >> throw new RuntimeException("Failed to
> >> parse selected node from
> >> reply: "
> >> + data);
> >> }
> >> //target.addComponent(received)// Add to the
> >> response data
> >> }
> >> });
> >> }
> >> }
> >>
> >>
> >> ~Pen
> >> --
> >> View this message in context:
> >> http://www.nabble.com/howto-JSON-Wicket-works--tf4865188.html#a13922782
> >> Sent from the Wicket - 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]
> >
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/howto-JSON-Wicket-works--tf4865188.html#a13928701
> Sent from the Wicket - 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]