Re: Tapestry 5.1.0.5 FCKEDITOR PROBLEM
I too had this problem and it was caused by the new (and very necessary) asset authorisation which prevents web access to your context root through your tapestry app. The default is fairly strict, and as it seems too strict for the FCKeditor in the chenillekit-tapestry package. I added the following [1] to my AppModule which fixed it. It tells T5 to allow requests to the chenillekit assets with the specified extensions (especially the html and xml once are needed as the images are already allowed I think). I think you should not need to do this as chenillekit should add this itself, but I assume it will in the next release. But maybe raise this issue in the chenillekit mailing list to be sure. Hope it helps, Joost [1] public static void contributeRegexAuthorizer( ConfigurationString configuration) { //should actually not be needed configuration.add(org/chenillekit/.*\\.((css)|(js)|(jpg)|(jpeg)|(png)|(gif)|(html)|(ico)|(swf)|(xml))$); } Boban Stojanovski wrote: Hi can someone tell me how to implement a fckeditor in a tapestry webapp. i use maven. The Pom.XML is a bit large so ill paste just the fckeditor part dependency groupIdorg.chenillekit/groupId artifactIdchenillekit-core/artifactId version1.2.0/version typejar/type optionalfalse/optional /dependency dependency groupIdorg.chenillekit/groupId artifactIdchenillekit-tapestry/artifactId version1.2.0/version typejar/type optionalfalse/optional /dependency Chenillekit has a FCKeditor. I tried to use it in my web app but i have a problem. the *.java page import org.chenillekit.tapestry.core.components.Editor; @Property @Persist private String testValue; @Component(parameters = {value=testValue, width=100%}) private Editor editor; the *.tml part of the page form action=# t:type=Form textarea t:id=editor this is a test input /textarea /form div id=test1${testValue}/div . i get an error HTTP ERROR: 403 org/chenillekit/tapestry/core/components/fckeditor/editor/fckeditor.html RequestURI=/assets/classpath/959ef68b8f100eee/org/chenillekit/tapestry/core/components/fckeditor/editor/fckeditor.html Powered by Jetty:// can anyone give me some advice about fixing the problem? - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Validators / Translators question
Hi, I'm trying to simplify some pages using the Grid display for search results and the BEF for input and want to find out if Validators / Translators are intended to only operate on individual fields, or if the approach can be used as a pattern to validate and display multiple fields within a single translator - an example would be a Client entity that contains an Address entity - I want to be able to throw the Client at a Grid or BEF and have something render a multi-line address along with the other fields from the Client - is it an incorrect approach to used Validators / Translators in this scenario and if so can anyone advise on how to abstract and reuse an embedded Address rendering approach? Many thanks, Jim. - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Validators / Translators question
Em Thu, 10 Dec 2009 09:01:05 -0200, Jim O'Callaghan jc1000...@yahoo.co.uk escreveu: Hi, Hi! Client - is it an incorrect approach to used Validators / Translators in this scenario and if so can anyone advise on how to abstract and reuse an embedded Address rendering approach? Validators and translators are meant to be used with form fields, not rendering. They're not used by Grid nor BeanDisplay. To do what you want, you need to provide a viewing block to your Address class. The corresponding documentation is http://tapestry.apache.org/tapestry5.1/guide/beaneditform.html, section Adding New Property Editors. -- Thiago H. de Paula Figueiredo Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, and instructor Owner, software architect and developer, Ars Machina Tecnologia da Informação Ltda. http://www.arsmachina.com.br - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Date Validator
Hi, I'm trying to add a validator for the date field. I've created the validator infuture to verify the picked date is in the future t:datefield t:id=endTime value=item.endTime t:validate=required,infuture/ In my app module, i've added /** * Contributes the set of validators: */ public static void contributeFieldValidatorSource( MappedConfigurationString, Validator configuration) { configuration.add(infuture, new DateValidator()); } And my DateValidator is import java.util.Date; import org.apache.tapestry5.Field; import org.apache.tapestry5.MarkupWriter; import org.apache.tapestry5.ValidationException; import org.apache.tapestry5.ioc.MessageFormatter; import org.apache.tapestry5.services.FormSupport; import org.apache.tapestry5.validator.AbstractValidator; public class DateValidator extends AbstractValidatorVoid, Date { public DateValidator() { super(null, Date.class, date-must-be-in-future); } public void render(Field field, Void constraintValue, MessageFormatter formatter, MarkupWriter writer, FormSupport formSupport) { // TODO Auto-generated method stub } public void validate(Field field, Void constraintValue, MessageFormatter formatter, Date value) throws ValidationException { if (value.before(new Date())) { throw new ValidationException(buildMessage(formatter, field)); } } private String buildMessage(MessageFormatter formatter, Field field) { return formatter.format(field.getLabel()); } } It's a simple copy-paste adapt of other validator such as org.apache.tapestry5.validator.Email That works well. My problem I can't set the default message in case of validation error. I've always a [[missing key: date-must-be-in-future]], even if i put the key in my WEB-INF/app.properties. Looking a source code, it seams the source of the message are in tapestry-code/org/apache/tapestry5/internal/ValidationMessages.properties. I can only add my message on a per-page-per-field basis ? Any way to configure another global source of message, to put mine ? Thanks for help. Nicolas. - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Date Validator
Em Thu, 10 Dec 2009 10:21:13 -0200, Nicolas Bouillon nico...@bouil.org escreveu: Hi, Hi! My problem I can't set the default message in case of validation error. I've always a [[missing key: date-must-be-in-future]], even if i put the key in my WEB-INF/app.properties. Validation errors do not come from app.properties. They need to be put in some other properties file in the classpath and then you must inform this to Tapestry through a contribution to the ValidationMessagesSource public void contributeValidationMessagesSource(OrderedConfigurationString configuration) { configuration.add(somename, path/to/your/file/in/classpath/); // do not include the .properties suffix. } I can only add my message on a per-page-per-field basis ? I guess not. -- Thiago H. de Paula Figueiredo Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, and instructor Owner, software architect and developer, Ars Machina Tecnologia da Informação Ltda. http://www.arsmachina.com.br - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Exception accessing T5 Registry from other servlet
I succeeded on this in Struts now, it works nicely and I'm cleaning up the registry by subclassing the struts action servlet and doing try-finally. One problem left: I'm using Sitemesh with T4. In my sitemesh decorator jsp, I'm referencing a custom tag that references a T5 service that references request.getSession(). Are you following me? :) I'm getting the same error listed in this thread, request.getSession() gives a nullpointer. When I remove the sitemesh filter, my T4 page renders as expected. I've tried moving the sitemesh filter before and after the T5 filter, no change. On Mon, Dec 7, 2009 at 7:42 PM, Howard Lewis Ship hls...@gmail.com wrote: I would put the cleanup in a try { } finally { } inside your servlet's doGet(). On Mon, Dec 7, 2009 at 10:29 AM, Inge Solvoll inge.tapes...@gmail.com wrote: Ok, let's see if I've understood this correctly: Tapestry has already invoked Registry.cleanupThread() for the current (ignored) request before passing it on to some other servlet/resource. This cleanup removed my Request/Response objects. Now when I put new Request/Response instances back in the game with my mod, I need to perform cleanup once more because Tapestry already did and gave away control. It no longer knows when to clean up. Right? So now the only thing left to do is to find out where to put my cleanup invocation. Hints anyone? I know I should be able to figure it out myself, and I will try, but no harm done if anyone beats me to it :) Thanks for great help so far! Inge On Mon, Dec 7, 2009 at 5:58 PM, Howard Lewis Ship hls...@gmail.com wrote: On Mon, Dec 7, 2009 at 7:11 AM, Inge Solvoll inge.tapes...@gmail.com wrote: Found something that seems to work by reading carefully through TapestryModule.java, see code below. To me, it seems strange that I have to do this. Do any of you guys see anything wrong with this? Since it's not a Tapestry-related request, control has passed out of the TapestryFilter and on to other servlets within the web application. Tapestry has already cleaned up the RequestGlobals object, a per-thread service that stores the HttpServletRequest and (Tapestry) Request objects. You want to make sure to invoke the Registry.cleanupThread() method at the end of your request. I've been planning to add a simpler alternative to SessionStateObjects, an annotation that simply says store this value in the session with this explicit key, to make coordinating a T5 app with a legacy app simpler. public void contributeHttpServletRequestHandler(OrderedConfigurationHttpServletRequestFilter configuration, @Inject @Symbol(SymbolConstants.CHARSET) final String applicationCharset, @Primary final SessionPersistedObjectAnalyzer analyzer, final RequestGlobals requestGlobals) { HttpServletRequestFilter storeRequestResponse = new HttpServletRequestFilter() { public boolean service(HttpServletRequest servletRequest, HttpServletResponse servletResponse, HttpServletRequestHandler handler) throws IOException { Request request = new RequestImpl(servletRequest, applicationCharset, analyzer); Response response = new ResponseImpl(servletResponse); requestGlobals.storeRequestResponse(request, response); return handler.service(servletRequest, servletResponse); } }; configuration.add(StoreRequestResponse, storeRequestResponse, before:*); } On Mon, Dec 7, 2009 at 2:35 PM, Inge Solvoll inge.tapes...@gmail.com wrote: Thanks! Didn't work though. Tried running requestGlobals.storeServletRequestResponse before asm.get(...), still same error because requestGlobals.getRequest() is still null after storing httprequest. I discovered that requestGlobals.getHTTPServletRequest() returns a live and working request, while requestGlobals.getRequest() returns null. I also put a breakpoint in TapestryModule StoreIntoGlobals, and it is run before my code. So, the Request and Response properties of requestGlobals aren't populated when using the Registry from another servlet i think. Am I right? Is there any way to make this work? On Mon, Dec 7, 2009 at 1:16 PM, Thiago H. de Paula Figueiredo thiag...@gmail.com wrote: Em Mon, 07 Dec 2009 08:31:44 -0200, Inge Solvoll inge.tapes...@gmail.com escreveu: Hi! Hi! Caused by: java.lang.NullPointerException at $Request_12568a717d3.getSession($Request_12568a717d3.java) at $Request_12568a717a6.getSession($Request_12568a717a6.java) at org.apache.tapestry5.internal.services.SessionApplicationStatePersistenceStrategy.getSession(SessionApplicationStatePersistenceStrategy.java:38) It looks like the Request wasnt. Try getting the RequestGlobals service and invoking the
Tapestry 5 on Websphere 6.1
I put together a small howto for anyone who tries to run Tapestry 5 on a Websphere 6.1 (like we do yeah :) ): http://wiki.apache.org/tapestry/HowToRunTapestry5Websphere -- Chris -- View this message in context: http://n2.nabble.com/Tapestry-5-on-Websphere-6-1-tp4145237p4145237.html Sent from the Tapestry Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Date Validator
Thiago H. de Paula Figueiredo a écrit : Validation errors do not come from app.properties. They need to be put in some other properties file in the classpath and then you must inform this to Tapestry through a contribution to the ValidationMessagesSource public void contributeValidationMessagesSource(OrderedConfigurationString configuration) { configuration.add(somename, path/to/your/file/in/classpath/); // do not include the .properties suffix. } That looks nice ! I will give it a try :-) Thank you. Nicolas. - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
RE: Validators / Translators question
Thanks Thiago. I'm using the example at the link you specified, but found I needed to provide validators and translators to complete the approach, esp. the translator being missing / not bound was causing a NPE somewhere along the line. I can update the block to display the fields (sub fields in ex. Address) but was wondering more about how the value is translated from what is posted back into an Address object - is that not what the Translator would do? I'm probably missing something obvious here ... Regards, Jim. -Original Message- From: Thiago H. de Paula Figueiredo [mailto:thiag...@gmail.com] Sent: 10 December 2009 11:31 To: Tapestry users Subject: Re: Validators / Translators question Em Thu, 10 Dec 2009 09:01:05 -0200, Jim O'Callaghan jc1000...@yahoo.co.uk escreveu: Hi, Hi! Client - is it an incorrect approach to used Validators / Translators in this scenario and if so can anyone advise on how to abstract and reuse an embedded Address rendering approach? Validators and translators are meant to be used with form fields, not rendering. They're not used by Grid nor BeanDisplay. To do what you want, you need to provide a viewing block to your Address class. The corresponding documentation is http://tapestry.apache.org/tapestry5.1/guide/beaneditform.html, section Adding New Property Editors. -- Thiago H. de Paula Figueiredo Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, and instructor Owner, software architect and developer, Ars Machina Tecnologia da Informação Ltda. http://www.arsmachina.com.br - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Tapestry 5.1.0.5 FCKEDITOR PROBLEM
Problem Solved. thank u i modified my appmodule.java , according to joosts instructions , and it worked. my appmodule.java .. public static void contributeRegexAuthorizer(ConfigurationString conf) { conf.add(^.*png$); conf.add(^.*jpg$); conf.add(^.*jpeg$); conf.add(^.*js$); conf.add(^.*css$); conf.add(org/chenillekit/.*\\.((css)|(js)|(jpg)|(jpeg)|(png)|(gif)|(html)|(ico)|(swf)|(xml))$); } .. I didnt want to use easy-fcke , as chenillekit libraries were already in our web app. Using easy-fcke was a backup option. 2009/12/10 Joost Schouten (ml) joost...@jsportal.com I too had this problem and it was caused by the new (and very necessary) asset authorisation which prevents web access to your context root through your tapestry app. The default is fairly strict, and as it seems too strict for the FCKeditor in the chenillekit-tapestry package. I added the following [1] to my AppModule which fixed it. It tells T5 to allow requests to the chenillekit assets with the specified extensions (especially the html and xml once are needed as the images are already allowed I think). I think you should not need to do this as chenillekit should add this itself, but I assume it will in the next release. But maybe raise this issue in the chenillekit mailing list to be sure. Hope it helps, Joost [1] public static void contributeRegexAuthorizer( ConfigurationString configuration) { //should actually not be needed configuration.add(org/chenillekit/.*\\.((css)|(js)|(jpg)|(jpeg)|(png)|(gif)|(html)|(ico)|(swf)|(xml))$); } Boban Stojanovski wrote: Hi can someone tell me how to implement a fckeditor in a tapestry webapp. i use maven. The Pom.XML is a bit large so ill paste just the fckeditor part dependency groupIdorg.chenillekit/groupId artifactIdchenillekit-core/artifactId version1.2.0/version typejar/type optionalfalse/optional /dependency dependency groupIdorg.chenillekit/groupId artifactIdchenillekit-tapestry/artifactId version1.2.0/version typejar/type optionalfalse/optional /dependency Chenillekit has a FCKeditor. I tried to use it in my web app but i have a problem. the *.java page import org.chenillekit.tapestry.core.components.Editor; @Property @Persist private String testValue; @Component(parameters = {value=testValue, width=100%}) private Editor editor; the *.tml part of the page form action=# t:type=Form textarea t:id=editor this is a test input /textarea /form div id=test1${testValue}/div . i get an error HTTP ERROR: 403 org/chenillekit/tapestry/core/components/fckeditor/editor/fckeditor.html RequestURI=/assets/classpath/959ef68b8f100eee/org/chenillekit/tapestry/core/components/fckeditor/editor/fckeditor.html Powered by Jetty:// can anyone give me some advice about fixing the problem? - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org -- Boban Stojanovski PMF - Institute of informatics , Skopje
Re: Validators / Translators question
Em Thu, 10 Dec 2009 11:50:31 -0200, Jim O'Callaghan jc1000...@yahoo.co.uk escreveu: Thanks Thiago. I'm using the example at the link you specified, but found I needed to provide validators and translators to complete the approach, esp. the translator being missing / not bound was causing a NPE somewhere along the line. The viewing block is just for viewing (Grid and BeanDisplay, no affecting how you edit the values. If your address field is only used in one Grid, you could just override the viewing block for it using p:addressCell inside the Grid. I can update the block to display the fields (sub fields in ex. Address) but was wondering more about how the value is translated from what is posted back into an Address object - is that not what the Translator would do? I'm probably missing something obvious here ... I can see two approaches: 1) Create an edition block for Address that has one TextField for each of its parts. 2) Create an edition block for Address that isn't really used. It would be there just to make Tapestry not complain about the lack of an edition block. -- Thiago H. de Paula Figueiredo Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, and instructor Owner, software architect and developer, Ars Machina Tecnologia da Informação Ltda. http://www.arsmachina.com.br - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Tapestry-Spring problem: ApplicationContext files from jar can't be found.
Hello! i am having some issues with the integration with Spring and Tapestry. We have one web application that has several modules packed as jars in the web-inf/lib. Each of those modules has its own application context. In the web.xml we have the following configuration to load the beans from spring: context-param param-namecontextConfigLocation/param-name param-value classpath*:*applicationContext*.xml /param-value /context-param According to the Spring documentation this loads all the files in the classpath that follow the pattern to the spring application context. So far we have been developing the application like this in eclipse but we have had always load the files directly from the classpath, not from the jars and it works perfect. The problem comes when the application is deploayed as a war with the modules as jars. The spring files are not loaded. I tried to used tapestry's compatibility mode but i had the same problem. Does anybody have faced the same problem? Thanks a lot for your help! - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
[T5] Permalinks
Hello everyone, I have interesting question. Is it posible to create permalinks for my pages like: www.test.com/TY45-234 I know that there is activation context but I need to do this in this shorter way. Or at least to take this permalink and to send it to other page as activation context. Impatiently waiting for reply. :) Bojan Cincur -- View this message in context: http://old.nabble.com/-T5--Permalinks-tp26730696p26730696.html Sent from the Tapestry - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: [T5] Permalinks
Em Thu, 10 Dec 2009 14:53:22 -0200, blueboy6 blueb...@gmail.com escreveu: Hello everyone, Hi! I have interesting question. Is it posible to create permalinks for my pages like: www.test.com/TY45-234 I know that there is activation context but I need to do this in this shorter way. Two suggestions: 1) Have an Index page and use its activation context to redirect to the proper page 2) Implement a URL rewriting rule the verifies the URL and changes it to /view/TY45-234, for example. This approach has the advantage of not using redirects. -- Thiago H. de Paula Figueiredo Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, and instructor Owner, software architect and developer, Ars Machina Tecnologia da Informação Ltda. http://www.arsmachina.com.br - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: [T5] Permalinks
TNX Thiago, this really helped me a lot :) PS isn't url rewrite complicated to do when I have lots of diferent parts... (TWR-234, A34-TDS and so on) because I would need to create rule for all of them, I just read all documentation and didn't find anything similar. :) Thiago H. de Paula Figueiredo wrote: Em Thu, 10 Dec 2009 14:53:22 -0200, blueboy6 blueb...@gmail.com escreveu: Hello everyone, Hi! I have interesting question. Is it posible to create permalinks for my pages like: www.test.com/TY45-234 I know that there is activation context but I need to do this in this shorter way. Two suggestions: 1) Have an Index page and use its activation context to redirect to the proper page 2) Implement a URL rewriting rule the verifies the URL and changes it to /view/TY45-234, for example. This approach has the advantage of not using redirects. -- Thiago H. de Paula Figueiredo Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, and instructor Owner, software architect and developer, Ars Machina Tecnologia da Informação Ltda. http://www.arsmachina.com.br - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org -- View this message in context: http://old.nabble.com/-T5--Permalinks-tp26730696p26732522.html Sent from the Tapestry - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Tapestry 5 on Websphere 6.1
Thanks for contributing back that useful information! Looks nasty though! On Thu, Dec 10, 2009 at 5:11 AM, Christian Köberl tapestry.christian.koeb...@gmail.com wrote: I put together a small howto for anyone who tries to run Tapestry 5 on a Websphere 6.1 (like we do yeah :) ): http://wiki.apache.org/tapestry/HowToRunTapestry5Websphere -- Chris -- View this message in context: http://n2.nabble.com/Tapestry-5-on-Websphere-6-1-tp4145237p4145237.html Sent from the Tapestry Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org -- Howard M. Lewis Ship Creator of Apache Tapestry The source for Tapestry training, mentoring and support. Contact me to learn how I can get you up and productive in Tapestry fast! (971) 678-5210 http://howardlewisship.com - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: [T5] Permalinks
Em Thu, 10 Dec 2009 16:49:25 -0200, blueboy6 blueb...@gmail.com escreveu: TNX Thiago, this really helped me a lot :) You're welcome! PS isn't url rewrite complicated to do when I have lots of diferent parts... (TWR-234, A34-TDS and so on) because I would need to create rule for all of them, I just read all documentation and didn't find anything similar. You don't need to create a rule for each of them, as long as you have a defined mapping between permalink and real URL. You can think of URL rewriting as being string manipulation. The documentation just shows simple examples for easy understanding. -- Thiago H. de Paula Figueiredo Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, and instructor Owner, software architect and developer, Ars Machina Tecnologia da Informação Ltda. http://www.arsmachina.com.br - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
GlassFish V3 Shipped Today
I was wondering if anyones knows how the directions here change: http://tapestry.apache.org/tapestry5/glassfish.html That is, I imagine that since V3 is more componentized, perhaps the stax and log4j installs are no longer necessary? Anyone done this? PIerce - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Render block for Ajax component
Ok, this is what I have so far: 1. Component that generates eventlink and adds javascript for ajax request. 2. Once ajax is invoked it will call the event method on parent component(page) 3. Event method returns block and the result is shown in modal/tooltip What's shown in the client is the json response. {content:h1Hello world\/h1} The javascript library is obfuscated so I can't easily modify it :( How can I return only the partial markup to client? Any ideas? 2009/12/10 Magnus Kvalheim mag...@kvalheim.dk Hi all, I'm trying to integrate thirdparty ajax libraries with Tapestry (5.1.0.5). These libraries uses Ajax.Request for getting content. Instead of getting a (whole) page, I'm trying to call an actionlink and return a block defined in the template. Many ajax libraries for showing a modal or tooltip uses the notation: new Tip(element, { ajax: { url: '/page.htm' } }); My question is: Is it possible to 'render' the block in the onAction method and return that? Perhaps as StreamResponse instead of returning block itself(JSON hash)? Thanks Magnus
t5.2.0-SNAPSHOT: Possible bug: form.onsubmit is being replaced by a tapestry onsubmit handler
Hi All, It seems tapestry is adding its own onsubmit handler directly to a form element and overwriting mine. Is this on purpose or a bug? (I want to use my own direct handler so I can cancel the event before it gets fired to any listeners). I feel if tapestry is going to write any event handlers directly to an element then it should 1st check to see if the handler has already been defined and wrap it in a new function which calls the users function after executint any tapestry functions (or maybe there is a better way?). Thanks in advance, B Here whats I have defined: t:form onsubmit=doCustomAjaxPost();return false; ... submit ... /t:form what tapestry renders is: t:form onsubmit=javascript:return Tapestry.waitForPage(event); ... submit ... /t:form -- View this message in context: http://old.nabble.com/t5.2.0-SNAPSHOT%3A-Possible-bug%3A-form.onsubmit-is-being-replaced-by-a-tapestry-onsubmit-handler-tp26738147p26738147.html Sent from the Tapestry - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
T5: handling form events in sub-components?
Hi all (apologies if this is really obvious, but I can't find the info in the docs/examples) I have some sub-components (with form elements) in a form and I want to do some actions when the form is submitted. I've tried something like void onSubmit() { System.out.println(submitted); } but it doesn't get called on the sub-components, only the parent component. What am I missing? Thanks, Jacob - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: T5: handling form events in sub-components?
Hi Jacob, It sounds like you have nested forms which is not allowed. Benny On Thu, Dec 10, 2009 at 11:07 PM, Jacob Mouka jmo...@gmail.com wrote: Hi all (apologies if this is really obvious, but I can't find the info in the docs/examples) I have some sub-components (with form elements) in a form and I want to do some actions when the form is submitted. I've tried something like void onSubmit() { System.out.println(submitted); } but it doesn't get called on the sub-components, only the parent component. What am I missing? Thanks, Jacob - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org