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();
}
}