Stripes ActionBean event always resolves the default event

I use cleanurls formatted as /View/{arg1}/{arg2}/{$event} .

ActionBeanView has several events. However, no matter what event I fire from the browser, it always gets permission for the default event.

Any ideas what I'm doing wrong (pretty new to Stripes).

Here is the error log:

 11:24:18,497 DEBUG UrlBindingFactory:145 - Matched /View/myarg1/myarg2/ADD.action to [/View/{id}/{asof}/{$event}] 11:24:18,497 DEBUG ExecutionContext:150 - Transitioning to lifecycle stage Reque stInit 11:24:18,497 DEBUG ExecutionContext:150 - Transitioning to lifecycle stage Actio nBeanResolution 11:24:18,497 DEBUG UrlBindingFactory:145 - Matched /View/myarg1/myarg2/ADD.action to [/View/{id}/{asof}/{$event}] 11:24:18,497 DEBUG UrlBindingFactory:145 - Matched /View/myarg1/myarg2/ADD.action to [/View/{id}/{asof}/{$event}] 11:24:18,497 DEBUG ExecutionContext:150 - Transitioning to lifecycle stage Handl erResolution 11:24:18,497 DEBUG UrlBindingFactory:145 - Matched /View/myarg1/myarg2/ADD.action to [/View/{id}/{asof}/{$event}] 11:24:18,497 DEBUG DispatcherHelper:184 - Resolved event: myDefaultEvent; will invoke: ViewActionBean.myDefaultEvent() 11:24:18,497 DEBUG ExecutionContext:150 - Transitioning to lifecycle stage Bindi ngAndValidation 11:24:18,497 DEBUG DefaultActionBeanPropertyBinder:453 - Running required field validation on bean class www.ViewActionBean 11:24:18,497 DEBUG DefaultActionBeanPropertyBinder:779 - Converting 1 value(s) u sing converter net.sourceforge.stripes.validation.StringTypeConverter 11:24:18,513 DEBUG DefaultActionBeanPropertyBinder:779 - Converting 1 value(s) u sing converter net.sourceforge.stripes.validation.StringTypeConverter 11:24:18,513 DEBUG DefaultActionBeanPropertyBinder:282 - Could not bind property with name [ADD.action] to bean of type: ViewActionBean : Bean class www.View ActionBean does not contain a property called 'ADD'. As a result the followin g expression could not be evaluated: ADD.action ---- 
+4
source share
1 answer

When you try to match a url like: /View/myarg1/myarg2/ADD.action with UrlBinding /View/{arg1}/{arg2}/{$event} , then I would expect Stripes to resolve this event with the name : "ADD.action".

Since you did not provide any Action Bean source code, I suspect that you did not annotate the event handler using HandlesEvent like this:

 @HandlesEvent("ADD.action") public Resolution add() { ... do handle add ... } 
+2
source

All Articles