I found what is causing the error. Is the way I am displaying the the UserPicker page. I am trying to display it by using the Modalbox (http://www.wildbit.com/labs/modalbox/)
However, this works fine as an Ajax call by returning a Block when the UserPicker form is submitted <aa t:type="PageLink" page="User/PickerPage"> Assign Supervisor </aa> BUT THIS FAILS <aa t:type="PageLink" page="User/PickerPage" onclick="Modalbox.show(this.href, {title: 'find user', width: 800 ,height: 500}); return false;"> Assign Supervisor </aa> Throws the exception that A component event handler method returned the value [EMAIL PROTECTED] Return type org.apache.internal.structure.BlockImpl can not be handled. Configured return types are java.lang.Class, java.lang.String, java.net.URL, org.apache.tapestry.Link, org.apache.tapestry.StreamResponse, org.apache.tapestry.runtime.Component. Why the use of modal box appears to interfear with the way tapestry works internally ? Petros petros wrote: > > Sorry about the second post but this problem is killing me :) > I tried this example that works fine online and I am getting the same > exception as my previous post > http://lombok.demon.co.uk/tapestry5Demo/test/core/zonedemoone > > In the example a Block is returned from an onAction or onSuccess methods > but in my case I am getting the exception that I am not allowed to return > a Block object. > > Is there any configuration I need to do ? I am using 5.0.11 > > Thanks, > Petros > > > > petros wrote: >> >> When the userSearchForm of the code below is submitted I am getting the >> following exception >> >> A component event handler method returned the value >> [EMAIL PROTECTED] Return type >> org.apache.internal.structure.BlockImpl can not be handled. Configured >> return types are java.lang.Class, java.lang.String, java.net.URL, >> org.apache.tapestry.Link, org.apache.tapestry.StreamResponse, >> org.apache.tapestry.runtime.Component. >> >> I am trying to update the search results table when the form is submited >> as an Ajax call. Any ideas ? >> >> UserPicker.java >> @Inject >> private Block searchResultsBlock; >> >> Object onSuccessFromUserSearchForm() >> { >> foundUsers = userManager.findUsers(...); >> return searchResultsBlock; >> } >> >> UserPicker.tml >> ... >> <html> >> <body> >> <form t:id="userSearchForm" zone="searchResultsZone"> >> ... >> <input t:type="Submit" value="Find Users"/> >> </form> >> >> <div t:type="Zone" t:id="searchResultZone"/> >> >> <div t:type="Block" t:id="searchResultsBlock"> >> <table t:type="Grid" source="foundUsers"/> >> </div> >> </body> >> <html> >> > > -- View this message in context: http://www.nabble.com/Form-with-a-Zone--%3E-ComponentEventException-tp16346150p16378608.html Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]