Hello Jason,

I send you a sample test class.
Basically:
    @Post(":html")
    public String accept(Form form) {
       [...]
       form.getFirstValue("name of your multiline field");
       [...]
    }

Best regards,
Thierry Boileau


Is there an example of how to receive or except a multi line Form text box
> POST?
>
> ------------------------------------------------------
>
> http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2708889
>

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2708929
package test;

import org.restlet.Application;
import org.restlet.Component;
import org.restlet.Restlet;
import org.restlet.data.Form;
import org.restlet.data.Protocol;
import org.restlet.resource.Get;
import org.restlet.resource.Post;
import org.restlet.resource.ServerResource;
import org.restlet.routing.Router;

public class MyFormServerResource extends ServerResource {

    public static void main(String[] args) throws Exception {
        Component c = new Component();
        c.getServers().add(Protocol.HTTP, 8182);

        // Attach inline application.
        c.getDefaultHost().attach("/test", new Application() {
            @Override
            public Restlet createInboundRoot() {
                Router router = new Router(getContext());
                router.attach("/form", MyFormServerResource.class);
                return router;
            }
        });
        c.start();
    }

    @Get("html")
    public String toHtml() {
        StringBuffer sb = new StringBuffer();
        // Simple Web formular.
        sb.append("<html>");
        sb.append("<body>");
        sb.append("<form method=\"post\">");
        sb.append("<div>Enter text:</div>");
        sb.append("<input type=\"text\" name=\"simpleline\">");
        sb.append("<div>Enter some multi line text:</div>");
        sb.append("<textarea name=\"multiline\"></textarea>");
        sb.append("<div><input type=\"submit\" /></div>");
        sb.append("</body>");
        sb.append("</html>");

        return sb.toString();
    }


    @Post(":html")
    public String accept(Form form) {
        StringBuilder sb = new StringBuilder();
        sb.append("<html>");
        sb.append("<body>");
        sb.append("<div>Entered (simple text):</div><div>").append(form.getFirstValue("simpleline")).append("</div>");
        sb.append("<div>Entered (multi line):</div><div><pre>").append(form.getFirstValue("multiline")).append("</pre></div>");
        sb.append("</body>");
        sb.append("</html>");
        
        // Display field value
        return sb.toString();
    }

}

Reply via email to