Patch attached.

I'm not sure if this should log an error or warning so it's logging as a 
warning right now.

I also noticed that using the Stripes Log util results in the wrong line number getting displayed in the log. The line number in the log corresponds to the line in Log instead of the line that called Log's method. I'll see if anything can be done about that.

Aaron


Aaron Porter wrote:
Thanks Ben, I'll get on it.

Aaron

Ben Gunter wrote:
Hey, Aaron. I was waiting to see if anybody else would respond to this. (Didn't mean to wait so long, though.) If you write the patch, I'd be happy to commit it.

-Ben

Aaron Porter wrote:
I just spent a while figuring out why my field "test" wasn't running through binding. It turned out that I wasn't thinking and named my default handler test as well.

Could we get a warning or error message when the parameter which specifies which handler to call has an associated value? It seems like I've run into this same problem before.

I'd be happy to code up a patch.

Thanks!
Aaron
-------------------------------------------------------------------------
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



-------------------------------------------------------------------------
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

Index: 
/home/aporter/workspace/stripes/stripes/src/net/sourceforge/stripes/controller/DefaultActionBeanPropertyBinder.java
===================================================================
--- 
/home/aporter/workspace/stripes/stripes/src/net/sourceforge/stripes/controller/DefaultActionBeanPropertyBinder.java
 (revision 476)
+++ 
/home/aporter/workspace/stripes/stripes/src/net/sourceforge/stripes/controller/DefaultActionBeanPropertyBinder.java
 (working copy)
@@ -189,9 +189,19 @@
 
             try {
                 String pname = name.getName(); // exact name of the param in 
the request
+                
+                if (pname.equals(context.getEventName()))
+                {
+                       String[] values = entry.getValue();
+                       
+                       if ((values != null) && ((values.length > 1) || 
(values[0].length() > 0)))
+                               log.warn("Attempting to bind ", values.length, 
" value", values.length != 1 ? "s":"", " to a property with the same name as 
the event (", pname, ")");
+                       
+                       continue;
+                }
 
                 if (!StripesConstants.SPECIAL_URL_KEYS.contains(pname)
-                        && !pname.equals(context.getEventName()) && 
!fieldErrors.containsKey(pname)) {
+                        && !fieldErrors.containsKey(pname)) {
                     log.trace("Running binding for property with name: ", 
name);
 
                     // Determine the target type
-------------------------------------------------------------------------
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