Event Handler calling using single hidden input
-----------------------------------------------

         Key: STS-233
         URL: http://mc4j.org/jira/browse/STS-233
     Project: Stripes
        Type: New Feature

    Reporter: Ryan Stuart
 Assigned to: Tim Fennell 
    Priority: Minor


>From mailing list....

"How about an extension to the AnnotatedClassActionResolver.getEventName() and 
<stripes:form> tag. The new form tag should by default include a new hidden 
field like so:

<input type="hidden" name="eventHandler" value="">

The name of this hidden from should be set by an ActionResolver property, 
perhaps ActionResolver.HiddenEventHandlerName? This property should however 
have a sensible default.

The new AnnotatedClassActionResolver.getEventName() should still do what it 
does currently. However, instead of returning null when it doesn't find an 
appropriate event (using its current searching techniques), it should look for 
the "eventHandler=someValue" parameter in the request. If it is found, it 
should try match the value ("someValue" in the example given) to an action bean 
handler. If it finds a match, it should return the value (ie "someValue" in 
this case) or if no match was found, null.

This now lets me write the JavaScript code 
"this.form.eventHandler.value='selectedOne';this.form.submit()" in the onchange 
(or any other event) of my select (or some other form component). This approach 
has the advantage of one hidden input for the entire page no matter how many 
selects (or any other form component) i have.

The only draw back is the need for a rather specific configuration parameter. 
By, if you just default this to something sensible as suggested, it shouldn't 
make it too much of a drama. I have implemented this currently by extending the 
NameBaseActionResolver and FromTag classes but as you can imagine it is a 
little messy. For it to work well and look a lot cleaner, it needs to be 
included in the original source."

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://mc4j.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development

Reply via email to