Re: Selecting values from a html5 form

Thorsten Scherler <[email protected]>
Newsgroups gmane.text.xml.cocoon.user
Message-ID <[email protected]>
On 06/27/2013 02:32 PM, Jos Snellings wrote:

Hi Jos,

nice post! Small enhancement see above.

> Hi Peter,
>
> In the sitemap you have access to request parameters via Jexl:
>
>
> <map:match pattern="enquiry">
>       <map:generate type="someGeneration">
>              <map:parameter name="from"
> value="{jexl:cocoon.request.parameter.fromname}"/>
>
>           ...
>
>
> However, it may be far more convenient to use the HttpRequest, as it
> is exposed in different ways:
>
> 1. if you want to send your user's inputs to a controller to handle
> them as in:
>
>
>  <map:match pattern="enquiry">
>             <controller:call controller="rest-controller"
> select="some.package.EnquiryController">
>               
>             </controller:call>
>         </map:match>
>
> The http request is accessible by just declaring it with the
> annotation @Inject:
>
>    @Inject
>     private HttpServletRequest request;
>

Here you can do directly

    @RequestParameter
    private String fromname;

salu2

>
> In your "doPost" method (or even doGet) you can use the request:
>
> String fromName = request.getParameter("fromname");
>
>
>
> Instead of sending the input to a controller, it may happen that there
> is little to control, and you just want to do a model generation as a
> response.
> In that case:
>
> if you are declaring:
> public class SomeViewGenerator extends AbstractSAXGenerator {
>
> You may override the "setup" member :
>
>
> public void setup(Map<String, Object> parameters) {
> try {
>
>     request = HttpContextHelper.getRequest(parameters);
>
>
> The setup member is just called at pipeline setup, and when this
> happens in a web application context, the http request is just one of
> the parameters.
>
>
> I hope this little expose helps,
> Jos
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> On Thu, Jun 27, 2013 at 10:32 AM, Peter Sparkes <[email protected]
> <mailto:[email protected]>> wrote:
>
>     Hi,
>
>     I want to use a html5 form to pass values into my sitemap eg
>
>         <form action="enquiry" method="?" >
>             <input type="text" name="fromname"    placeholder="Your
>     Name"   required=''/>
>
>     How do I pass "fromname" into "enquiry"
>
>     Regards
>
>     Peter
>
>     ---------------------------------------------------------------------
>     To unsubscribe, e-mail: [email protected]
>     <mailto:[email protected]>
>     For additional commands, e-mail: [email protected]
>     <mailto:[email protected]>
>
>
>
>
> -- 
> We should be careful to get out of an experience only the wisdom that is
> in it - and stay there, lest we be like the cat that sits down on a hot
> stove-lid.  She will never sit down on a hot stove-lid again - and that
> is well; but also she will never sit down on a cold one any more.
>         -- Mark Twain


-- 
Thorsten Scherler <scherler.at.gmail.com>
codeBusters S.L. - web based systems
<consulting, training and solutions>

http://www.codebusters.es/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.