Re: A web site developed with Wicket
Thank you for feedback. I used CSS positioning instead of tables, but it is real pain :) From: Daniel Toffetti dto...@yahoo.com.ar To: users@wicket.apache.org Sent: Thu, March 18, 2010 1:46:37 AM Subject: Re: A web site developed with Wicket voltron kocamane at yahoo.com writes: Hello, http://www.nofailtime.com/appmonitor is a web application developed with wicket framework. . I would be happy if you try the site and give feedback. You can login the site with account; username = demo password = demo Thanks, It looks great, I like specially the menu. Some panels (Login, Subscription Update) seem to be somewhat to the right of the screen, it would be better if they were centered. And I get a 1 centimeter wide vertical padding both to the left and to the right, don't know if this is intentional, it doesn't look good but perhaps it's just me. Could not crash it yet, tested with Firefox 3.6 / Windows XP on a 17 CRT (non-wide format). Cheers, Daniel - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
RE: RE: Regarding TreeTable Horizontal Scrollbar
Anyone knows how to get the TreeTable Horizontal Scrollbar? If possible share the code snippet. Regards Vikash -Original Message- From: Vikash Shrivastava [mailto:vikash.shrivast...@igate.com] Sent: Monday, March 15, 2010 7:26 PM To: users@wicket.apache.org Subject: RE: RE: Regarding TreeTable Horizontal Scrollbar It's true that we can get the horizontal scroll by using CSS but, in case of wicket TreeTable component, it's an issue as because of the wicket component getting prepared at java side and I couldn't find the appropriate place (in both java markup code) to use the CSS attribute. I tried to use CSS horizontal scroll attributes in wicket-tree-table CSS class but it couldn't work. Please let me know the approach if anyone has faced resolve similar kind of issue with TreeTable. Thanks -Original Message- From: leo.erlands...@tyringe.com [mailto:leo.erlands...@tyringe.com] Sent: Monday, March 15, 2010 2:50 PM To: users@wicket.apache.org Subject: Re: RE: Regarding TreeTable Horizontal Scrollbar If you want the entire table to be scrollable horizontally you should probably place the CSS attributes on the top CSS class (wicket-tree-table). Search the net for CSS horizontal scoll. There should be loads of examples on how to do this using CSS. http://lmgtfy.com/?q=css horizontal scoll overflow Where should I place the contents you have sent me as I tried it at TreeTable html couldn't get the needed output? Please see the below code and let me know where I can modify... Tried for both TreeTable component html web page html. wicket:panel div class=wicket-tree-table iGATE is Ranked No. 1 in DQ-IDC best IT employer survey and Ranked No.2 by Business Today-Mercer Human Resource Consulting-TNS in a cross industry survey of Best Companies to work for in India DISCLAIMER- Information transmitted by this EMAIL is proprietary to iGATE Group of Companies and is intended for use only by the individual or entity to whom it is addressed and may contain information that is privileged, confidential, or exempt from disclosure under applicable law. If you are not the intended recipient of this EMAIL immediately notify the sender at iGATE or mailad...@igate.com and delete this EMAIL including any attachments - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org iGATE is Ranked No. 1 in DQ-IDC best IT employer survey and Ranked No.2 By Business Today-Mercer Human Resource Consulting-TNS in a cross industry survey of Best Companies to work for in India _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Information transmitted by this EMAIL is proprietary to iGATE Group of Companies and is intended for use only by the individual or entity to whom it is addressed and may contain information that is privileged, confidential, or exempt from disclosure under applicable law. If you are not the intended recipient of this EMAIL immediately notify the sender at iGATE or mailad...@igate.com and delete this EMAIL including any attachments _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: A web site developed with Wicket
CSS are the way to do stuff, but usually IE smashes it somehow. My rule are to develop for firefox, patch for IE. And so far it's worked very well. However there are somethings that are really painfull todo with css. Like round corners, this is where I came up with wicketstuff artwork two integrations for js libs that helps making graphics like round corners. regards 2010/3/18 voltron kocam...@yahoo.com Thank you for feedback. I used CSS positioning instead of tables, but it is real pain :) From: Daniel Toffetti dto...@yahoo.com.ar To: users@wicket.apache.org Sent: Thu, March 18, 2010 1:46:37 AM Subject: Re: A web site developed with Wicket voltron kocamane at yahoo.com writes: Hello, http://www.nofailtime.com/appmonitor is a web application developed with wicket framework. . I would be happy if you try the site and give feedback. You can login the site with account; username = demo password = demo Thanks, It looks great, I like specially the menu. Some panels (Login, Subscription Update) seem to be somewhat to the right of the screen, it would be better if they were centered. And I get a 1 centimeter wide vertical padding both to the left and to the right, don't know if this is intentional, it doesn't look good but perhaps it's just me. Could not crash it yet, tested with Firefox 3.6 / Windows XP on a 17 CRT (non-wide format). Cheers, Daniel - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
RE: Prevent SessionExpiredPage from opening in a modal window
Unfortunately, the session expired page still opens in a modal window... Any further help will be appreciated. Best, Martin -Original Message- From: Martin Asenov [mailto:mase...@velti.com] Sent: Wednesday, March 17, 2010 6:34 PM To: users@wicket.apache.org Subject: RE: Prevent SessionExpiredPage from opening in a modal window Thanks , Igor! I did it that way: head script type=text/javascript function checkIfParentIsModal() { if (window.opener!=null) { window.opener.location=window.location; } } /script /head body onload=checkIfParentIsModal()/body Hopefully that works! Best, Martin -Original Message- From: Igor Vaynberg [mailto:igor.vaynb...@gmail.com] Sent: Wednesday, March 17, 2010 5:45 PM To: users@wicket.apache.org Subject: Re: Prevent SessionExpiredPage from opening in a modal window you can add a bit of js to your custom pageexpiredpage, something that looks like this: if (window.opener!=null) { window.opener.location=window.location; } -igor On Wed, Mar 17, 2010 at 2:23 AM, Martin Asenov mase...@velti.com wrote: Hello, guys! I'm, wondering if I could prevent my sessionExpiredPage from opening in a modal window. In case the user opens a modal window and goes away for a while and in the meantime the session gets expired, I don't want when he comes back and clicks inside the modal window to see the session expired page with a button 'Go to home page in the modal. Afterwards, of course, if he clicks on the link he'll get home page shown inside the modal. I want to prevent this. Any hints or ideas? Best, Martin - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicketstuff versioning
Here is how I understand wicketstuff hosting: Someone makes something cool and decides to share it with the community. Then this person asks in the mailing lists for commit permissions. After that this person jumps into something else and don't have time to support the project. Later on I need this cool feature and the first place to look for it is wicketstuff.org (you know because of the advertising in the mailing lists). Then I add or improve something to this project and again share it with the community. After me someone else does the same and the project lives. Otherwise some volunteer (like Jeremy) decides that this project is not maintained and moves it to attic. About GoogleCode, github, bitbucket, ... yes, you can put your project there. But there are two problems: 1) it is less visible it is not next to the other wicketstuff projects where everyone checks first 2) when you don't have time to support it you need to give commit permissions to the people who have time or they will start clone it all over Internet. And this will just confuse further future users/maintainers On Wed, 2010-03-17 at 15:25 -0400, Boris Goldowsky wrote: It sounds like whoever is responsible for wicketstuff needs to make a clear choice here. Is Wicketstuff going to be maintained as a place where lots of useful add-ons will live? If so, it needs someone to take a slightly more active role as curator; make sure the releases are done in parallel with wicket releases, make sure modules don't get dumped there without at least some documentation; and weed out modules that are abandoned, where no one volunteers to take on maintenance, or whose function has been absorbed into wicket's core. Alternatively, make it clear that wicketstuff is NOT going to be maintained, and people like me who would like to share modules will share them in some other way - on Google code, a personal website, or whatever. Either way is ok I think, it just would be useful for those of us who are interested in contributing modules to know. Thanks Bng Jeremy Thomerson wrote: Really, it should match what's at trunk of Wicket, which should be 1.5-SNAPSHOT. There should be a branch for 1.4.x that is 1.4-SNAPSHOT. But, nobody is really maintaining it any more, so it's a free-for-all. That's always been the problem with WicketStuff. -- Jeremy Thomerson http://www.wickettraining.com On Tue, Mar 16, 2010 at 1:00 PM, Boris Goldowsky bgoldow...@cast.orgwrote: The wicketstuff-core is calling itself version 1.4.2 in the HEAD of SVN. Shouldn't this be updated to 1.4.7 now to keep in sync with Wicket? Bng - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicketstuff versioning
Exactly (I wrote something similar, but it apparently was declared spam:(). We could of course improve our structure as always, lifting the level a bit. As I see it wicketstuff are as ops4j, which brings advantages and disadvantages as well. -regards Nino 2010/3/18 Martin Grigorov mcgreg...@e-card.bg Here is how I understand wicketstuff hosting: Someone makes something cool and decides to share it with the community. Then this person asks in the mailing lists for commit permissions. After that this person jumps into something else and don't have time to support the project. Later on I need this cool feature and the first place to look for it is wicketstuff.org (you know because of the advertising in the mailing lists). Then I add or improve something to this project and again share it with the community. After me someone else does the same and the project lives. Otherwise some volunteer (like Jeremy) decides that this project is not maintained and moves it to attic. About GoogleCode, github, bitbucket, ... yes, you can put your project there. But there are two problems: 1) it is less visible it is not next to the other wicketstuff projects where everyone checks first 2) when you don't have time to support it you need to give commit permissions to the people who have time or they will start clone it all over Internet. And this will just confuse further future users/maintainers On Wed, 2010-03-17 at 15:25 -0400, Boris Goldowsky wrote: It sounds like whoever is responsible for wicketstuff needs to make a clear choice here. Is Wicketstuff going to be maintained as a place where lots of useful add-ons will live? If so, it needs someone to take a slightly more active role as curator; make sure the releases are done in parallel with wicket releases, make sure modules don't get dumped there without at least some documentation; and weed out modules that are abandoned, where no one volunteers to take on maintenance, or whose function has been absorbed into wicket's core. Alternatively, make it clear that wicketstuff is NOT going to be maintained, and people like me who would like to share modules will share them in some other way - on Google code, a personal website, or whatever. Either way is ok I think, it just would be useful for those of us who are interested in contributing modules to know. Thanks Bng Jeremy Thomerson wrote: Really, it should match what's at trunk of Wicket, which should be 1.5-SNAPSHOT. There should be a branch for 1.4.x that is 1.4-SNAPSHOT. But, nobody is really maintaining it any more, so it's a free-for-all. That's always been the problem with WicketStuff. -- Jeremy Thomerson http://www.wickettraining.com On Tue, Mar 16, 2010 at 1:00 PM, Boris Goldowsky bgoldow...@cast.org wrote: The wicketstuff-core is calling itself version 1.4.2 in the HEAD of SVN. Shouldn't this be updated to 1.4.7 now to keep in sync with Wicket? Bng - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: HttpsRequestCycleProcessor not immediately redirecting to https
Apologies, I now see it's exactly the same problem as described here: http://old.nabble.com/%40RequireHttps---forms-misbehaving-ts26845496.html I can reproduce this in a quickstart, I just want to check before creating a jira: - In my quickstart I'm calling setRedirect(true) within the form submit button's onSubmit(), is this the correct place to force a redirect? - SignInPage has the @RequireHttps annotation, *should* the code below result in immediate redirection to the https page or am I missing something? Button submitButton = new Button(submit) { @Override public void onSubmit() { setRedirect(true); setResponsePage(new SignInPage()); } }; -Gianni On 17/mar/2010, at 10.13, Gianni wrote: As part of a product purchase workflow I require users to sign-in or register a new account in order to continue. In my purchase page I'm checking if the user is already signed-in and if not I send them to a SignInOrRegisterPage which has the @RequireHttps annotation. BookingPage dest = new BookingPage(product); if (signedIn) { setResponsePage(dest); } else { session.getDefaultPageMap().put(dest); PageReference destPageRef = dest.getPageReference(); setResponsePage(new SignInOrRegisterPage(destPageRef)); } @RequireHttps public class SignInOrRegisterPage extends StandardBasePage { private PageReference destination; public SignInOrRegisterPage(PageReference finalDest) { .. In MyApplication: @Override protected IRequestCycleProcessor newRequestCycleProcessor() { HttpsConfig config = new HttpsConfig(MyApplication.get().getHttpPort(), MyApplication.get().getHttpsPort()); return new HttpsRequestCycleProcessor(config) { @Override protected IRequestCodingStrategy newRequestCodingStrategy() { return new CryptedUrlWebRequestCodingStrategy(new WebRequestCodingStrategy()); } }; } The initial redirection to SignInOrRegisterPage does not go to https, only when I submit the form on the http SignInOrRegisterPage does it then redirect to https. Any ideas why it's not going immediately to https? Thanks Gianni - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
wicket-contrib-javaee: @EJB injection - injecting always the same instance regardless of session
Hi! I've just started using the @EJB injection annotation from wicket-contrib-javaee. I use it to inject a Stateful Session Bean to keep track of my user session and do some stuff like authorization. I thought the @EJB annotation keeps track of my sessions and would inject a unique instance of the Stateful Session Bean for each of my Wicket session. But, it injects always the same Stateful Session Bean instance completely ignoring my Wicket sessions. In this case it is useless to keep track of my users. Am i doing anything wrong or is this the intended behaviour? Would it be better to get the Stateful Session Bean by a lookup call and then store it in the Wicket session? Thanks for your help! Best Regards, christian -- Christian Reiter|||c.rei...@gmx.net - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: wicket-contrib-javaee: @EJB injection - injecting always the same instance regardless of session
Hi, At first thought, please try your code out with wicketstuff javaee-inject, but it will most likely behave just the same. You cannot store your bean in session, because AFAIK they're not serializable. Please rise an issue for this (also quickstart would be great), and I will look into it. Best Regards, Peter Major 2010-03-18 10:07 keltezéssel, Christian Reiter írta: Hi! I've just started using the @EJB injection annotation from wicket-contrib-javaee. I use it to inject a Stateful Session Bean to keep track of my user session and do some stuff like authorization. I thought the @EJB annotation keeps track of my sessions and would inject a unique instance of the Stateful Session Bean for each of my Wicket session. But, it injects always the same Stateful Session Bean instance completely ignoring my Wicket sessions. In this case it is useless to keep track of my users. Am i doing anything wrong or is this the intended behaviour? Would it be better to get the Stateful Session Bean by a lookup call and then store it in the Wicket session? Thanks for your help! Best Regards, christian - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
RE: Prevent SessionExpiredPage from opening in a modal window
I have an idea: in my every modal dialog will put a listener that checks if session.isExpired() on user interaction with the modal window. Can someone tell me please what's the event fired when a user makes some action on a page, like clicking a link or a button. I want to listen for this. Best, Martin -Original Message- From: Martin Asenov [mailto:mase...@velti.com] Sent: Thursday, March 18, 2010 10:02 AM To: users@wicket.apache.org Subject: RE: Prevent SessionExpiredPage from opening in a modal window Unfortunately, the session expired page still opens in a modal window... Any further help will be appreciated. Best, Martin -Original Message- From: Martin Asenov [mailto:mase...@velti.com] Sent: Wednesday, March 17, 2010 6:34 PM To: users@wicket.apache.org Subject: RE: Prevent SessionExpiredPage from opening in a modal window Thanks , Igor! I did it that way: head script type=text/javascript function checkIfParentIsModal() { if (window.opener!=null) { window.opener.location=window.location; } } /script /head body onload=checkIfParentIsModal()/body Hopefully that works! Best, Martin -Original Message- From: Igor Vaynberg [mailto:igor.vaynb...@gmail.com] Sent: Wednesday, March 17, 2010 5:45 PM To: users@wicket.apache.org Subject: Re: Prevent SessionExpiredPage from opening in a modal window you can add a bit of js to your custom pageexpiredpage, something that looks like this: if (window.opener!=null) { window.opener.location=window.location; } -igor On Wed, Mar 17, 2010 at 2:23 AM, Martin Asenov mase...@velti.com wrote: Hello, guys! I'm, wondering if I could prevent my sessionExpiredPage from opening in a modal window. In case the user opens a modal window and goes away for a while and in the meantime the session gets expired, I don't want when he comes back and clicks inside the modal window to see the session expired page with a button 'Go to home page in the modal. Afterwards, of course, if he clicks on the link he'll get home page shown inside the modal. I want to prevent this. Any hints or ideas? Best, Martin - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: RE: RE: Regarding TreeTable Horizontal Scrollbar
Anyone knows how to get the TreeTable Horizontal Scrollbar? If possible share the code snippet. Regards Vikash Didn't you find any CSS Examples using Google? This really is not a Wicket question, but a CSS question. However, I did a CSS Example for you. Is this what you're looking for (click URL to see image)? http://img514.imageshack.us/img514/1294/wicketscrollingtreetabl.jpg It's all CSS. I took the Wicket TreeTable Example and added the following CSS (quick and dirty, there are more ways). The magic is the CSS overflow-x: scroll; wicket:head style div.my-tree { height: 20em; width:1500px; } div.c { width:1250px; overflow-x: scroll; } /style /wicket:head wicket:extend div class=c div wicket:id=treeTable class=my-tree /div /div /wicket:extend
using IBehaviorListener
Hello, guys! I'm experiencing troubles with implementing IBehaviorListener on a ModalWindow. I want to detect every single user interaction with to components inside the modal window and the close button itself , as well. Would you give me some hints? Best, Martin
Re: A question about using Spring in Wicket 1.4
Fixed the Javadoc in 1.4.x trunk. Thanks for reporting. /Gwyn On 11 March 2010 14:14, David Chang david_q_zh...@yahoo.com wrote: James, thanks for quick reply. I guess I am a little confused is that in the init method, I use addComponentInstantiationListener(new SpringComponentInjector(this)); instead of add(new SpringComponentInjector(this)); as Migrating guide specified. The Guide-specified approach actually generates compiler error. Regards. --- On Thu, 3/11/10, James Carman jcar...@carmanconsulting.com wrote: From: James Carman jcar...@carmanconsulting.com Subject: Re: A question about using Spring in Wicket 1.4 To: users@wicket.apache.org Date: Thursday, March 11, 2010, 9:09 AM yes On Thu, Mar 11, 2010 at 8:56 AM, David Chang david_q_zh...@yahoo.com wrote: Yesterday I was looking at the page Migrating to Wicket 1.4 http://cwiki.apache.org/WICKET/migrating-to-wicket-14.html Regarding SpringWebApplication, it says: SpringWebApplication has been deprecated in favor of SpringBean annotation. See SpringWebApplication javadoc for how to setup SpringBean based injection. I went to Wicket API about SpringWebApplication and it says: Deprecated. when using java5 it is preferrable to use SpringBean annotations for injection rather then this spring-specific application subclass with its helpers. To setup SpringBean add the following line to your WebApplication subclass init method add(new SpringComponentInjector(this)); Here is my way of using Spring in my wicket app. 1. In the init method: addComponentInstantiationListener(new SpringComponentInjector(this)); Please note that it is not: add(new SpringComponentInjector(this)); 2. In wicket components that access Spring beans: @SpringBean private SupportService supportService; Am I doing Spring in Wicket right way? Thanks for input! - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: URL coding strategies
You cannot have a seo-friendly url _and_ pass objects. If you want to pass an object to another page (say a Product), then you need to create a constructor on the target page which accepts a Product or an IModelProduct. You can then call setResponsePage( new TargetPage( product ) ); The upside is that you only query the database once for the product, but the url is not seo-friendly. vp143 wrote: Hi there, I have a question about URL coding strategies I have decided to use IndexedParamUrlCodingStrategy for friendly URL's. I have set PageParameters for this strategy in the following way: PageParameters pageParameters = new PageParameters(); pageParameters.add(0, categoryName); pageParameters.add(1, productName); I have then created a Bookmarkable link like the following: Link viewItem = new BookmarkablePageLink(viewItem, ProductInfo.class, pageParameters); What I really want to do is pass the Product object to the ProductInfo class without it being visible in the URL. I would rather not have to query the database for data object that I already have. How can this be achieved? Many thanks in advance. Regards Vishal -- View this message in context: http://old.nabble.com/URL-coding-strategies-tp27939290p27944464.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
V1.4 Decision
Hi I have a general question, we are at the verge of starting a big, newish project, with potentially many developers on Wicket and we need to decide which version to base it on. The obvious choice is to choose v1.4.x (latest) but we need Enterprise type components (like Security) in the development, which many still are 1.3 based. What would you recommend? Thanks Karmien Important Notice: Absa is an Authorised Financial Services Provider and Registered Credit Provider, registration number: NCRCP7. This e-mail and any files transmitted with it are confidential and intended for the use of the individual or entity to whom they are addressed. Please note that there are terms and conditions and some important restrictions, qualifications and disclaimers (the Disclaimer) that apply to this email. To read this click on the following address or copy into your Internet browser: http://www.absa.co.za/disclaimer The Disclaimer forms part of the content of this email in terms of section 11 of the Electronic Communications and Transactions Act, 25 of 2002. If you are unable to access the Disclaimer, send a blank e-mail to disclai...@absa.co.za and we will send you a copy of the Disclaimer.
Re: V1.4 Decision
Hi Karmien Wicket 1.3.X is not supported anymore as far as I know, so there will most probably be no more updates for it. Go for 1.4, it's been around for very long and most components are updated to 1.4 in a breeze (given that you have access to their source code). If no models are involved, they might even continue to work without changes Matt On 2010-03-18 10:50, karmi...@absa.co.za wrote: Hi I have a general question, we are at the verge of starting a big, newish project, with potentially many developers on Wicket and we need to decide which version to base it on. The obvious choice is to choose v1.4.x (latest) but we need Enterprise type components (like Security) in the development, which many still are 1.3 based. What would you recommend? Thanks Karmien smime.p7s Description: S/MIME Cryptographic Signature
Tree with invisible Nodes
Hi Folks, i've to implement a tree in which some node are exists under a parent node but they should not be visible to the user in browser at all. I tried to overwrite getChild from TreeNode. But it dont works for me. I need this node existens either they are not visible because the tree is my data(model)-holder too for further processing Any Ideas? Thanks a lot.
Select the Choose one of a required DropDownChoice
Hi, I am new in Wicket and am playing with different components. I have a two dropdown lists. One is a list of countries, required field, controlling another list of states/provinces via AjaxFormComponentUpdatingBehavior. The country list always has a blank (equivalent of Choose one) as the first option in the list. When I select different countries, the state/province list changes accordingly. However, when I change to the blank in the country list, the state list stops updating. I looked into it and found out that in this situation (required droopdown list) selecting blank makes Wicket issue a feedback message instead of calling AjaxFormComponentUpdatingBehavior#onUpdate, which is what I want. What can I do to make Wicket the way I want? Thanks! - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Select the Choose one of a required DropDownChoice
Hi Have a look at DropDownChoice.setNullValid() and .setRequired() Matt On 2010-03-18 14:26, David Chang wrote: Hi, I am new in Wicket and am playing with different components. I have a two dropdown lists. One is a list of countries, required field, controlling another list of states/provinces via AjaxFormComponentUpdatingBehavior. The country list always has a blank (equivalent of Choose one) as the first option in the list. When I select different countries, the state/province list changes accordingly. However, when I change to the blank in the country list, the state list stops updating. I looked into it and found out that in this situation (required droopdown list) selecting blank makes Wicket issue a feedback message instead of calling AjaxFormComponentUpdatingBehavior#onUpdate, which is what I want. What can I do to make Wicket the way I want? Thanks! smime.p7s Description: S/MIME Cryptographic Signature
Make FeedbackPanel occupy zero space when having no messages?
Hello, I am playing with FeedbackPanel. I put it in a page like this: div wicket:id=feedbackHolder / I notice that when having no messages, it always take up some space. How can I make FeedbackPanel occupy zero space when having no messages? Wicket way? or CSS? Any help is really appreciated. Regards. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Make FeedbackPanel occupy zero space when having no messages?
Hi Just create your own FeedbackPanel subclass and add: public boolean isVisible () { return anyMessage(); } Matt On 2010-03-18 14:32, David Chang wrote: Hello, I am playing with FeedbackPanel. I put it in a page like this: div wicket:id=feedbackHolder / I notice that when having no messages, it always take up some space. How can I make FeedbackPanel occupy zero space when having no messages? Wicket way? or CSS? Any help is really appreciated. smime.p7s Description: S/MIME Cryptographic Signature
Re: Select the Choose one of a required DropDownChoice
Matt, I already did that. DropDownChoice.setNullValid() makes Choose one always stay there. I notice that DropDownChoice.setRequired() is the reason to generate the message and not get onUpdate called. Thanks. --- On Thu, 3/18/10, Matthias Keller matthias.kel...@ergon.ch wrote: From: Matthias Keller matthias.kel...@ergon.ch Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 9:30 AM Hi Have a look at DropDownChoice.setNullValid() and .setRequired() Matt On 2010-03-18 14:26, David Chang wrote: Hi, I am new in Wicket and am playing with different components. I have a two dropdown lists. One is a list of countries, required field, controlling another list of states/provinces via AjaxFormComponentUpdatingBehavior. The country list always has a blank (equivalent of Choose one) as the first option in the list. When I select different countries, the state/province list changes accordingly. However, when I change to the blank in the country list, the state list stops updating. I looked into it and found out that in this situation (required droopdown list) selecting blank makes Wicket issue a feedback message instead of calling AjaxFormComponentUpdatingBehavior#onUpdate, which is what I want. What can I do to make Wicket the way I want? Thanks! - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
SV: Make FeedbackPanel occupy zero space when having no messages?
How can I make FeedbackPanel occupy zero space when having no messages? Override isVisible() to test if there are any messages to show, and call setOutputMarkupPlaceholder(true); - Tor Iver - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Select the Choose one of a required DropDownChoice
Hi Yes, exactly, but why do you have it set to required at all in first place if you want to allow the empty selection too? I dont think a DropDownChoice is required by default but if it is, try setRequired(false) ... Matt On 2010-03-18 14:36, David Chang wrote: Matt, I already did that. DropDownChoice.setNullValid() makes Choose one always stay there. I notice that DropDownChoice.setRequired() is the reason to generate the message and not get onUpdate called. Thanks. --- On Thu, 3/18/10, Matthias Kellermatthias.kel...@ergon.ch wrote: From: Matthias Kellermatthias.kel...@ergon.ch Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 9:30 AM Hi Have a look at DropDownChoice.setNullValid() and .setRequired() Matt On 2010-03-18 14:26, David Chang wrote: Hi, I am new in Wicket and am playing with different components. I have a two dropdown lists. One is a list of countries, required field, controlling another list of states/provinces via AjaxFormComponentUpdatingBehavior. The country list always has a blank (equivalent of Choose one) as the first option in the list. When I select different countries, the state/province list changes accordingly. However, when I change to the blank in the country list, the state list stops updating. I looked into it and found out that in this situation (required droopdown list) selecting blank makes Wicket issue a feedback message instead of calling AjaxFormComponentUpdatingBehavior#onUpdate, which is what I want. smime.p7s Description: S/MIME Cryptographic Signature
Re: Select the Choose one of a required DropDownChoice
In my case, the field is required. I make it required by setRequired(true), but I want the blank/choose one is still there. Doable? --- On Thu, 3/18/10, Matthias Keller matthias.kel...@ergon.ch wrote: From: Matthias Keller matthias.kel...@ergon.ch Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 9:42 AM Hi Yes, exactly, but why do you have it set to required at all in first place if you want to allow the empty selection too? I dont think a DropDownChoice is required by default but if it is, try setRequired(false) ... Matt On 2010-03-18 14:36, David Chang wrote: Matt, I already did that. DropDownChoice.setNullValid() makes Choose one always stay there. I notice that DropDownChoice.setRequired() is the reason to generate the message and not get onUpdate called. Thanks. --- On Thu, 3/18/10, Matthias Kellermatthias.kel...@ergon.ch wrote: From: Matthias Kellermatthias.kel...@ergon.ch Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 9:30 AM Hi Have a look at DropDownChoice.setNullValid() and .setRequired() Matt On 2010-03-18 14:26, David Chang wrote: Hi, I am new in Wicket and am playing with different components. I have a two dropdown lists. One is a list of countries, required field, controlling another list of states/provinces via AjaxFormComponentUpdatingBehavior. The country list always has a blank (equivalent of Choose one) as the first option in the list. When I select different countries, the state/province list changes accordingly. However, when I change to the blank in the country list, the state list stops updating. I looked into it and found out that in this situation (required droopdown list) selecting blank makes Wicket issue a feedback message instead of calling AjaxFormComponentUpdatingBehavior#onUpdate, which is what I want. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Registering a Wicket Application using OSGi HTTP service
Hello, I'm trying to start a Wicket Application using Felix implementation of OSGi HTTP service, for that I just register the service using WicketServlet with applicationClassName parameter set to the main application class name: props.put(applicationClassName, MainApplication.class.getName()); service = (HttpService)context.getService(httpReference); service.registerServlet(/, new WicketServlet(), props, null); But it fails to register saying that wicket is Unable to create application of class es.warp.sample.HTTPLocalGUI.MainApplication. The output error also includes some lines about class loader so I thought it was something related with visibility. I tried to export everything but I had the same failure. at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) I use for deployment maven and pax runner with Felix framework (mvn package install pax:run -Dframework=felix -Dprofiles=log,config). If I use equinox instead of felix, the application is registered and works perfectly, it's ok for development, but I need it working on felix for production deployment. I'm thinking that I'm not doing it on the right way, but I don't know how to do it. I also tried to publish the servlet using Felix Whiteboard service, and I had the same results, it worked when I used equinox and it didn't work when I used felix. What am I doing wrong? Regards, Jaime. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
RE: using IBehaviorListener
Please, any help?! Best, Martin -Original Message- From: Martin Asenov [mailto:mase...@velti.com] Sent: Thursday, March 18, 2010 1:11 PM To: users@wicket.apache.org Subject: using IBehaviorListener Hello, guys! I'm experiencing troubles with implementing IBehaviorListener on a ModalWindow. I want to detect every single user interaction with to components inside the modal window and the close button itself , as well. Would you give me some hints? Best, Martin - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: using IBehaviorListener
Martin, You can have any container, such as a Panel, into de Modal Window. You can program as you have always done with Wicket. No need of IBehaviorListener. The close button has its corresponding programming design. Take a look at the modal window documentation in the web. On Thu, Mar 18, 2010 at 12:27 PM, Martin Asenov mase...@velti.com wrote: Please, any help?! Best, Martin -Original Message- From: Martin Asenov [mailto:mase...@velti.com] Sent: Thursday, March 18, 2010 1:11 PM To: users@wicket.apache.org Subject: using IBehaviorListener Hello, guys! I'm experiencing troubles with implementing IBehaviorListener on a ModalWindow. I want to detect every single user interaction with to components inside the modal window and the close button itself , as well. Would you give me some hints? Best, Martin - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Fernando Wermus. www.linkedin.com/in/fernandowermus
Re: Registering a Wicket Application using OSGi HTTP service
Take a look at Antilia http://code.google.com/p/antilia/ On Thu, Mar 18, 2010 at 12:01 PM, Jaime Soriano Pastor jsorianopas...@gmail.com wrote: Hello, I'm trying to start a Wicket Application using Felix implementation of OSGi HTTP service, for that I just register the service using WicketServlet with applicationClassName parameter set to the main application class name: props.put(applicationClassName, MainApplication.class.getName()); service = (HttpService)context.getService(httpReference); service.registerServlet(/, new WicketServlet(), props, null); But it fails to register saying that wicket is Unable to create application of class es.warp.sample.HTTPLocalGUI.MainApplication. The output error also includes some lines about class loader so I thought it was something related with visibility. I tried to export everything but I had the same failure. at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) I use for deployment maven and pax runner with Felix framework (mvn package install pax:run -Dframework=felix -Dprofiles=log,config). If I use equinox instead of felix, the application is registered and works perfectly, it's ok for development, but I need it working on felix for production deployment. I'm thinking that I'm not doing it on the right way, but I don't know how to do it. I also tried to publish the servlet using Felix Whiteboard service, and I had the same results, it worked when I used equinox and it didn't work when I used felix. What am I doing wrong? Regards, Jaime. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Fernando Wermus. www.linkedin.com/in/fernandowermus
Re: Select the Choose one of a required DropDownChoice
setNullValid 2010/3/18 David Chang david_q_zh...@yahoo.com: In my case, the field is required. I make it required by setRequired(true), but I want the blank/choose one is still there. Doable? --- On Thu, 3/18/10, Matthias Keller matthias.kel...@ergon.ch wrote: From: Matthias Keller matthias.kel...@ergon.ch Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 9:42 AM Hi Yes, exactly, but why do you have it set to required at all in first place if you want to allow the empty selection too? I dont think a DropDownChoice is required by default but if it is, try setRequired(false) ... Matt On 2010-03-18 14:36, David Chang wrote: Matt, I already did that. DropDownChoice.setNullValid() makes Choose one always stay there. I notice that DropDownChoice.setRequired() is the reason to generate the message and not get onUpdate called. Thanks. --- On Thu, 3/18/10, Matthias Kellermatthias.kel...@ergon.ch wrote: From: Matthias Kellermatthias.kel...@ergon.ch Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 9:30 AM Hi Have a look at DropDownChoice.setNullValid() and .setRequired() Matt On 2010-03-18 14:26, David Chang wrote: Hi, I am new in Wicket and am playing with different components. I have a two dropdown lists. One is a list of countries, required field, controlling another list of states/provinces via AjaxFormComponentUpdatingBehavior. The country list always has a blank (equivalent of Choose one) as the first option in the list. When I select different countries, the state/province list changes accordingly. However, when I change to the blank in the country list, the state list stops updating. I looked into it and found out that in this situation (required droopdown list) selecting blank makes Wicket issue a feedback message instead of calling AjaxFormComponentUpdatingBehavior#onUpdate, which is what I want. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
RE: using IBehaviorListener
Hi, Fernando! This is not my question... I was asking how could I know every time when the user interacts with the system. Best, Martin -Original Message- From: Fernando Wermus [mailto:fernando.wer...@gmail.com] Sent: Thursday, March 18, 2010 4:57 PM To: users@wicket.apache.org Subject: Re: using IBehaviorListener Martin, You can have any container, such as a Panel, into de Modal Window. You can program as you have always done with Wicket. No need of IBehaviorListener. The close button has its corresponding programming design. Take a look at the modal window documentation in the web. On Thu, Mar 18, 2010 at 12:27 PM, Martin Asenov mase...@velti.com wrote: Please, any help?! Best, Martin -Original Message- From: Martin Asenov [mailto:mase...@velti.com] Sent: Thursday, March 18, 2010 1:11 PM To: users@wicket.apache.org Subject: using IBehaviorListener Hello, guys! I'm experiencing troubles with implementing IBehaviorListener on a ModalWindow. I want to detect every single user interaction with to components inside the modal window and the close button itself , as well. Would you give me some hints? Best, Martin - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Fernando Wermus. www.linkedin.com/in/fernandowermus - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: HttpsRequestCycleProcessor not immediately redirecting to https
why dont you continue this in the original thread. that way the knowledge will not be spread all over. -igor On Thu, Mar 18, 2010 at 1:29 AM, Gianni gdoe6...@yahoo.it wrote: Apologies, I now see it's exactly the same problem as described here: http://old.nabble.com/%40RequireHttps---forms-misbehaving-ts26845496.html I can reproduce this in a quickstart, I just want to check before creating a jira: - In my quickstart I'm calling setRedirect(true) within the form submit button's onSubmit(), is this the correct place to force a redirect? - SignInPage has the @RequireHttps annotation, *should* the code below result in immediate redirection to the https page or am I missing something? Button submitButton = new Button(submit) { �...@override public void onSubmit() { setRedirect(true); setResponsePage(new SignInPage()); } }; -Gianni On 17/mar/2010, at 10.13, Gianni wrote: As part of a product purchase workflow I require users to sign-in or register a new account in order to continue. In my purchase page I'm checking if the user is already signed-in and if not I send them to a SignInOrRegisterPage which has the @RequireHttps annotation. BookingPage dest = new BookingPage(product); if (signedIn) { setResponsePage(dest); } else { session.getDefaultPageMap().put(dest); PageReference destPageRef = dest.getPageReference(); setResponsePage(new SignInOrRegisterPage(destPageRef)); } @RequireHttps public class SignInOrRegisterPage extends StandardBasePage { private PageReference destination; public SignInOrRegisterPage(PageReference finalDest) { .. In MyApplication: @Override protected IRequestCycleProcessor newRequestCycleProcessor() { HttpsConfig config = new HttpsConfig(MyApplication.get().getHttpPort(), MyApplication.get().getHttpsPort()); return new HttpsRequestCycleProcessor(config) { �...@override protected IRequestCodingStrategy newRequestCodingStrategy() { return new CryptedUrlWebRequestCodingStrategy(new WebRequestCodingStrategy()); } }; } The initial redirection to SignInOrRegisterPage does not go to https, only when I submit the form on the http SignInOrRegisterPage does it then redirect to https. Any ideas why it's not going immediately to https? Thanks Gianni - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Tree with invisible Nodes
filter them in your TreeModel, it should work. you also have to override getChildCount() to return a count without filtered children, and adjust TreeModel#getIndexOfChild() to skip over the filtered children. -igor On Thu, Mar 18, 2010 at 6:19 AM, Martin U ufer.mar...@googlemail.com wrote: Hi Folks, i've to implement a tree in which some node are exists under a parent node but they should not be visible to the user in browser at all. I tried to overwrite getChild from TreeNode. But it dont works for me. I need this node existens either they are not visible because the tree is my data(model)-holder too for further processing Any Ideas? Thanks a lot. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Select the Choose one of a required DropDownChoice
Martin, thanks for chimining in. I already did that. The problem is when I select null (choose one), AjaxFormComponentUpdatingBehavior#onUpdate is not called. Instead, Wicket generates a message and tries to seed it FeedbackPanel. I want to be able to handle that null and set another dropdown list blank. Regards. --- On Thu, 3/18/10, Martin Makundi martin.maku...@koodaripalvelut.com wrote: From: Martin Makundi martin.maku...@koodaripalvelut.com Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 10:58 AM setNullValid 2010/3/18 David Chang david_q_zh...@yahoo.com: In my case, the field is required. I make it required by setRequired(true), but I want the blank/choose one is still there. Doable? --- On Thu, 3/18/10, Matthias Keller matthias.kel...@ergon.ch wrote: From: Matthias Keller matthias.kel...@ergon.ch Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 9:42 AM Hi Yes, exactly, but why do you have it set to required at all in first place if you want to allow the empty selection too? I dont think a DropDownChoice is required by default but if it is, try setRequired(false) ... Matt On 2010-03-18 14:36, David Chang wrote: Matt, I already did that. DropDownChoice.setNullValid() makes Choose one always stay there. I notice that DropDownChoice.setRequired() is the reason to generate the message and not get onUpdate called. Thanks. --- On Thu, 3/18/10, Matthias Kellermatthias.kel...@ergon.ch wrote: From: Matthias Kellermatthias.kel...@ergon.ch Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 9:30 AM Hi Have a look at DropDownChoice.setNullValid() and .setRequired() Matt On 2010-03-18 14:26, David Chang wrote: Hi, I am new in Wicket and am playing with different components. I have a two dropdown lists. One is a list of countries, required field, controlling another list of states/provinces via AjaxFormComponentUpdatingBehavior. The country list always has a blank (equivalent of Choose one) as the first option in the list. When I select different countries, the state/province list changes accordingly. However, when I change to the blank in the country list, the state list stops updating. I looked into it and found out that in this situation (required droopdown list) selecting blank makes Wicket issue a feedback message instead of calling AjaxFormComponentUpdatingBehavior#onUpdate, which is what I want. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: using IBehaviorListener
override requestcycle -igor On Thu, Mar 18, 2010 at 8:01 AM, Martin Asenov mase...@velti.com wrote: Hi, Fernando! This is not my question... I was asking how could I know every time when the user interacts with the system. Best, Martin -Original Message- From: Fernando Wermus [mailto:fernando.wer...@gmail.com] Sent: Thursday, March 18, 2010 4:57 PM To: users@wicket.apache.org Subject: Re: using IBehaviorListener Martin, You can have any container, such as a Panel, into de Modal Window. You can program as you have always done with Wicket. No need of IBehaviorListener. The close button has its corresponding programming design. Take a look at the modal window documentation in the web. On Thu, Mar 18, 2010 at 12:27 PM, Martin Asenov mase...@velti.com wrote: Please, any help?! Best, Martin -Original Message- From: Martin Asenov [mailto:mase...@velti.com] Sent: Thursday, March 18, 2010 1:11 PM To: users@wicket.apache.org Subject: using IBehaviorListener Hello, guys! I'm experiencing troubles with implementing IBehaviorListener on a ModalWindow. I want to detect every single user interaction with to components inside the modal window and the close button itself , as well. Would you give me some hints? Best, Martin - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Fernando Wermus. www.linkedin.com/in/fernandowermus - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
WicketTester and submiting form via ajax
Hi. Again topic with submiting form via ajax with FileUpload inside. Im submiting form via AjaxButton. For testing my panel im using: wicketTester.executeAjaxEvent(butooon, onclick) - i want to test some logic in onSubmit() and i get ServletRequest does not contain multipart content. One possible solution is to explicitly call Form.setMultipart(true), Wicket tries its best to auto-detect multipart forms but there are certain situation where it cannot. executeAjaxEvent method does not check if form is multiPart. To workaround this problem before executeAjaxEvent we can execute: MockHttpServletRequest servletRequest = wicketTester.getServletRequest(); servletRequest.setUseMultiPartContentType(true); But its annoying to set this flag again and again. Could you extend executeAjaxEvent to check if form is multiPart ? Similar checking is already done in FormTester.onSubmit(). Can i create jirra issue ? - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: wicket-contrib-javaee: @EJB injection - injecting always the same instance regardless of session
Hi. AFAIK a Wicket user session and a EJB Session are separated. Meaning that the EJB container decides whether a new EJB instance needs to be created or not. However even if multiple Wicket sessions get the same EJB instance the EJB container will still ensure proper synchronisation and transaction management. Manfred t3_chris wrote: Hi! I've just started using the @EJB injection annotation from wicket-contrib-javaee. I use it to inject a Stateful Session Bean to keep track of my user session and do some stuff like authorization. I thought the @EJB annotation keeps track of my sessions and would inject a unique instance of the Stateful Session Bean for each of my Wicket session. But, it injects always the same Stateful Session Bean instance completely ignoring my Wicket sessions. In this case it is useless to keep track of my users. Am i doing anything wrong or is this the intended behaviour? Would it be better to get the Stateful Session Bean by a lookup call and then store it in the Wicket session? Thanks for your help! Best Regards, christian -- Christian Reiter|||c.rei...@gmx.net - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://old.nabble.com/wicket-contrib-javaee%3A-%40EJB-injection---injecting-always-the-same-instance-regardless-of-session-tp27943127p27947476.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Select the Choose one of a required DropDownChoice
Code? 2010/3/18 David Chang david_q_zh...@yahoo.com: Martin, thanks for chimining in. I already did that. The problem is when I select null (choose one), AjaxFormComponentUpdatingBehavior#onUpdate is not called. Instead, Wicket generates a message and tries to seed it FeedbackPanel. I want to be able to handle that null and set another dropdown list blank. Regards. --- On Thu, 3/18/10, Martin Makundi martin.maku...@koodaripalvelut.com wrote: From: Martin Makundi martin.maku...@koodaripalvelut.com Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 10:58 AM setNullValid 2010/3/18 David Chang david_q_zh...@yahoo.com: In my case, the field is required. I make it required by setRequired(true), but I want the blank/choose one is still there. Doable? --- On Thu, 3/18/10, Matthias Keller matthias.kel...@ergon.ch wrote: From: Matthias Keller matthias.kel...@ergon.ch Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 9:42 AM Hi Yes, exactly, but why do you have it set to required at all in first place if you want to allow the empty selection too? I dont think a DropDownChoice is required by default but if it is, try setRequired(false) ... Matt On 2010-03-18 14:36, David Chang wrote: Matt, I already did that. DropDownChoice.setNullValid() makes Choose one always stay there. I notice that DropDownChoice.setRequired() is the reason to generate the message and not get onUpdate called. Thanks. --- On Thu, 3/18/10, Matthias Kellermatthias.kel...@ergon.ch wrote: From: Matthias Kellermatthias.kel...@ergon.ch Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 9:30 AM Hi Have a look at DropDownChoice.setNullValid() and .setRequired() Matt On 2010-03-18 14:26, David Chang wrote: Hi, I am new in Wicket and am playing with different components. I have a two dropdown lists. One is a list of countries, required field, controlling another list of states/provinces via AjaxFormComponentUpdatingBehavior. The country list always has a blank (equivalent of Choose one) as the first option in the list. When I select different countries, the state/province list changes accordingly. However, when I change to the blank in the country list, the state list stops updating. I looked into it and found out that in this situation (required droopdown list) selecting blank makes Wicket issue a feedback message instead of calling AjaxFormComponentUpdatingBehavior#onUpdate, which is what I want. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Registering a Wicket Application using OSGi HTTP service
Hi, On Thu, Mar 18, 2010 at 3:58 PM, Fernando Wermus fernando.wer...@gmail.com wrote: Take a look at Antilia http://code.google.com/p/antilia/ Thanks for the suggestion, Antilia seems to be a really interesting project, but it didn't solve my problem :( What I tried was to create a new Activator (AntiliaActivator) that extends WicketServletServiceActivator and implements BundleActivator. AntiliaActivator getApplicationClass() returns AntiliaMainApplication.class that extends AntiliaWebApplication that returns the MainPage class as Home Page. The new thing is that this solution also fails with Equinox, with a similar exception. Regards, Jaime. On Thu, Mar 18, 2010 at 12:01 PM, Jaime Soriano Pastor jsorianopas...@gmail.com wrote: Hello, I'm trying to start a Wicket Application using Felix implementation of OSGi HTTP service, for that I just register the service using WicketServlet with applicationClassName parameter set to the main application class name: props.put(applicationClassName, MainApplication.class.getName()); service = (HttpService)context.getService(httpReference); service.registerServlet(/, new WicketServlet(), props, null); But it fails to register saying that wicket is Unable to create application of class es.warp.sample.HTTPLocalGUI.MainApplication. The output error also includes some lines about class loader so I thought it was something related with visibility. I tried to export everything but I had the same failure. at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) I use for deployment maven and pax runner with Felix framework (mvn package install pax:run -Dframework=felix -Dprofiles=log,config). If I use equinox instead of felix, the application is registered and works perfectly, it's ok for development, but I need it working on felix for production deployment. I'm thinking that I'm not doing it on the right way, but I don't know how to do it. I also tried to publish the servlet using Felix Whiteboard service, and I had the same results, it worked when I used equinox and it didn't work when I used felix. What am I doing wrong? Regards, Jaime. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Fernando Wermus. www.linkedin.com/in/fernandowermus - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Analyzing HTML markup.
Hi, is it possible to (easily) analyze HTML markup at runtime? More specifically I'm thinking about implementing a component that will examine its (or more realistically the markup of extending class) markup to determine whether or not particular wicket:id is present. Or, in other words, is it possible to implement base component that will or will not add(..) some 'other component' inside itself depending on whether child (extending class) has provided place for 'other component' in its markup? Thanks in advance! - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Analyzing HTML markup.
you can use IComponentResolver to achieve this. -igor On Thu, Mar 18, 2010 at 9:45 AM, Sergey Olefir solf.li...@gmail.com wrote: Hi, is it possible to (easily) analyze HTML markup at runtime? More specifically I'm thinking about implementing a component that will examine its (or more realistically the markup of extending class) markup to determine whether or not particular wicket:id is present. Or, in other words, is it possible to implement base component that will or will not add(..) some 'other component' inside itself depending on whether child (extending class) has provided place for 'other component' in its markup? Thanks in advance! - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Cookie, WebRequest and mount point
Hi. During the login I set a cookie called login. It works but when I want to logout, getWebRequest().getCookie(login) does not found the cookie so it does not remove it. The user is redirected to the LoginPage where it still found the original cookie that auto login the client. Why? Because the first time I search for the cookie, WebRequest have context / while the second time, in the LoginPage, has context /login. The reason is that the public page, when user land when is not logged in, is mounted this way: mountBookmarkablePage(login, LoginPage.class); this make the cookie be set for WebRequest with context /public. Logout link instead search for WebRequest with context /, with no cookie, so it cannot remove the old one and the user is logged out and logged in again automatically. In fact, If I do not mount pages, everything works. But I want to have nice URL. It is not important that landing page is /public, I would prefere that both landing page and home page (after signing in), have just / context. How can I achieve this? Any ideas? Thanks! -- Daniele Dellafiore http://danieledellafiore.net
Re: Cookie, WebRequest and mount point
always save your cookies using the / path -igor On Thu, Mar 18, 2010 at 10:14 AM, Daniele Dellafiore ilde...@gmail.com wrote: Hi. During the login I set a cookie called login. It works but when I want to logout, getWebRequest().getCookie(login) does not found the cookie so it does not remove it. The user is redirected to the LoginPage where it still found the original cookie that auto login the client. Why? Because the first time I search for the cookie, WebRequest have context / while the second time, in the LoginPage, has context /login. The reason is that the public page, when user land when is not logged in, is mounted this way: mountBookmarkablePage(login, LoginPage.class); this make the cookie be set for WebRequest with context /public. Logout link instead search for WebRequest with context /, with no cookie, so it cannot remove the old one and the user is logged out and logged in again automatically. In fact, If I do not mount pages, everything works. But I want to have nice URL. It is not important that landing page is /public, I would prefere that both landing page and home page (after signing in), have just / context. How can I achieve this? Any ideas? Thanks! -- Daniele Dellafiore http://danieledellafiore.net - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicketstuff versioning
Thank you for your thoughts Jeremy -- and your previous work on WicketStuff. I am certainly unhappy to hear that it felt like torture and that junk was being dumped on you rather than getting support from the community. I'd volunteer to put a bit of time into this, but I don't have time to be sole maintainer either. Maybe there could be a small group who all helped out - anyone else on this list willing to step up? I already offered to fix and update the TinyMCE module, but that is currently stalled since the necessary dependency is not in the repository and I don't have permissions to add it. Bng On Wed, 2010-03-17 at 16:21 -0500, Jeremy Thomerson wrote: I tried. I don't have the time it takes. With the free-for-all access that is given to it, people consistently commit inconsistent junk that they don't ever intend on maintaining in there. Feel free to take over - most of the reorganization work is already done for you - by me. You can pick up where I left off and carry the torture stake as far as you want. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Cookie, WebRequest and mount point
is what I have done, I ask my self if is fine. I have backported the IAuthenticationStrategy and CookieUtils from 1.5 and CookieUtils initialize the cookie with the path. I have hacked it and it works. I wonder if I will have any other problem in future. On Thu, Mar 18, 2010 at 6:34 PM, Igor Vaynberg igor.vaynb...@gmail.comwrote: always save your cookies using the / path -igor On Thu, Mar 18, 2010 at 10:14 AM, Daniele Dellafiore ilde...@gmail.com wrote: Hi. During the login I set a cookie called login. It works but when I want to logout, getWebRequest().getCookie(login) does not found the cookie so it does not remove it. The user is redirected to the LoginPage where it still found the original cookie that auto login the client. Why? Because the first time I search for the cookie, WebRequest have context / while the second time, in the LoginPage, has context /login. The reason is that the public page, when user land when is not logged in, is mounted this way: mountBookmarkablePage(login, LoginPage.class); this make the cookie be set for WebRequest with context /public. Logout link instead search for WebRequest with context /, with no cookie, so it cannot remove the old one and the user is logged out and logged in again automatically. In fact, If I do not mount pages, everything works. But I want to have nice URL. It is not important that landing page is /public, I would prefere that both landing page and home page (after signing in), have just / context. How can I achieve this? Any ideas? Thanks! -- Daniele Dellafiore http://danieledellafiore.net - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Daniele Dellafiore http://danieledellafiore.net
Re: TinyMCE components in WicketStuff
http://wicketstuff.org/maven/repository/jazzyplugin/jazzyplugin/0.5.2/ -igor On Tue, Mar 16, 2010 at 1:12 PM, Boris Goldowsky bgoldow...@cast.org wrote: Great. Can someone with write access to the repository do this? Or if i can do it via my SVN credentials, tell me how. Thanks! Bng Igor Vaynberg wrote: sure -igor On Tue, Mar 16, 2010 at 12:21 PM, Boris Goldowsky bgoldow...@cast.org wrote: The TinyMCE package depends on the Jazzy spell checker, which doesn't seem to be in any public maven repository. Would it be reasonable to put that jar into the wicketstuff repository? The latest version appears to be the one at https://sourceforge.net/projects/jazzy/files/ Bng - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Registering a Wicket Application using OSGi HTTP service
Hi, That's weird. Did you tried to check-out [1] and [2]? They did work a couple of month ago when I tested them. Ernesto References, 1-http://code.google.com/p/antilia/source/browse/#svn/com.antilia.wstarter 2- http://code.google.com/p/antilia/source/browse/#svn/com.antilia.wstarter.demo On Thu, Mar 18, 2010 at 5:45 PM, Jaime Soriano Pastor jsorianopas...@gmail.com wrote: Hi, On Thu, Mar 18, 2010 at 3:58 PM, Fernando Wermus fernando.wer...@gmail.com wrote: Take a look at Antilia http://code.google.com/p/antilia/ Thanks for the suggestion, Antilia seems to be a really interesting project, but it didn't solve my problem :( What I tried was to create a new Activator (AntiliaActivator) that extends WicketServletServiceActivator and implements BundleActivator. AntiliaActivator getApplicationClass() returns AntiliaMainApplication.class that extends AntiliaWebApplication that returns the MainPage class as Home Page. The new thing is that this solution also fails with Equinox, with a similar exception. Regards, Jaime. On Thu, Mar 18, 2010 at 12:01 PM, Jaime Soriano Pastor jsorianopas...@gmail.com wrote: Hello, I'm trying to start a Wicket Application using Felix implementation of OSGi HTTP service, for that I just register the service using WicketServlet with applicationClassName parameter set to the main application class name: props.put(applicationClassName, MainApplication.class.getName()); service = (HttpService)context.getService(httpReference); service.registerServlet(/, new WicketServlet(), props, null); But it fails to register saying that wicket is Unable to create application of class es.warp.sample.HTTPLocalGUI.MainApplication. The output error also includes some lines about class loader so I thought it was something related with visibility. I tried to export everything but I had the same failure. at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) I use for deployment maven and pax runner with Felix framework (mvn package install pax:run -Dframework=felix -Dprofiles=log,config). If I use equinox instead of felix, the application is registered and works perfectly, it's ok for development, but I need it working on felix for production deployment. I'm thinking that I'm not doing it on the right way, but I don't know how to do it. I also tried to publish the servlet using Felix Whiteboard service, and I had the same results, it worked when I used equinox and it didn't work when I used felix. What am I doing wrong? Regards, Jaime. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Fernando Wermus. www.linkedin.com/in/fernandowermus - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
LoadableDetachableListModel
Hi, if someone is interested in a LoadableDetachableListModel where every single entity in the List is loaded per request by its own detachable model, see below :). I found it quite useful. I needed for a multi file upload panel where all changes entities shall be saved in one step. public class DocumentModelDocument extends LoadableDetachableListModelDocument{ public DDE(ListDocument entities) { super(entities); } protected IModelT createModel(Document entity) { return new EntityBaseLoadableDetachableModelDocument(entity); } } package de.binaerebauten.app.presentation.wicket.model; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.List; import java.util.ListIterator; import org.apache.wicket.model.IModel; import org.apache.wicket.model.LoadableDetachableModel; @SuppressWarnings(serial) public abstract class LoadableDetachableListModelT extends LoadableDetachableModelListT{ private ListIModelT modelsList = new ArrayListIModelT(); private ListT entities; public LoadableDetachableListModel() { } public LoadableDetachableListModel(ListT entities) { addAll(entities); } protected void addAll(ListT entities) { for(T entity: entities) { add(entity); } } public void onDetach() { for(IModelT model : modelsList) { model.detach(); } entities = null; } private ListT loadAll() { ListT rv = new ArrayListT(); for(IModelT model : modelsList) { rv.add(model.getObject()); } return rv; } protected ListT load() { if(entities != null) { return entities; } entities = new ListT() { public boolean add(T o) { return modelsList.add(createModel(o)); } public void add(int index, T element) { modelsList.add(index, createModel(element)); } public boolean addAll(Collection? extends T c) { throw new UnsupportedOperationException(); } public boolean addAll(int index, Collection? extends T c) { throw new UnsupportedOperationException(); } public void clear() { modelsList.clear(); } public boolean contains(Object o) { return indexOf(o) -1; } public boolean containsAll(Collection? c) { throw new UnsupportedOperationException(); } public T get(int index) { IModelT model = modelsList.get(index); return model.getObject(); } public int indexOf(Object o) { int pos = 0; for(IModelT model : modelsList) { T o1 = model.getObject(); if(o1.equals(o)) { return pos; } pos++; } return -1; } public boolean isEmpty() { return modelsList.isEmpty(); } public IteratorT iterator() { return new IteratorT() { IteratorIModelT delegate = modelsList.iterator(); public boolean hasNext() { return delegate.hasNext(); } public T next() { IModelT model = delegate.next(); return model == null ? null : model.getObject(); } public void remove() { delegate.remove(); } };
Re: StackOverflowError under serialization leaves pagemap locked
Thank you Johan for your reply. Agree that original problem should be fixed. This is a critical problem for us. We have found out during the last 24 hours that some of our pages are retaining a session reference. With Ajax requests this gives a doubling of session size for every request, and we now believe this to be the cause of the StackOverflowErrors. We will try this in production tomorrow. We upgraded to to 1.4.7 but still see that the pagemap is locked when the stack overflows. Do you know if the fix to WICKET-2075 is in 1.4.7? Thanks Nigel Johan Compagner wrote: i fixed 2075 so that it should always unlock the pages. Problem is that you still could get weird errors because that page is not in a valid state in the session. So if back buttons/page versions are used it could be that that doesnt work So what should be fixed is the original problem On Wed, Mar 17, 2010 at 21:03, Nigel Parker nigel.par...@mazeppa.no wrote: We are a Wicket shop and for one of our clients have been running a Wicket application successfully for over 2 years. We are now at version 1.4.0. The traffic on the system is increasing and we are now seeing an increased frequency of pagemap locking which is beginning to be a serious problem for the users. By subclassing WebRequestCycle we have identified that a StackOverflowError under serialization in RequestCycle.detach() leaves the pagemap locked for the next minute. If our analysis is correct this is essentially the problem reported as https://issues.apache.org/jira/browse/WICKET-2075. Unfortunately we cannot reproduce the problem in our test environment and it occurs only in about one in every thousand requests with no apparent consistent pattern about what the user has been doing. Can anybody suggest an immediate strategy for further investigations? In particular: - is there a practical way to find out what is causing the serialization problem. The stack trace is no help. We do in many cases have large amounts of data in the session, but doubling the default stack size leaves the problem frequency unchanged leading us to suspect a logical error rather the sheer amount of data. - by overriding RequestCycle.detach() and catching the StackOverflowError we can get control when the error occurs. Is there any way we can persuade Wicket to release the pagemap lock? I have looked at the code and this doesn't look straightforward. - can we get Wicket itself to suppress the StackOverflowError so that detach() continues and releases the lock? Grateful for any suggestions. Nigel - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://old.nabble.com/StackOverflowError-under-serialization-leaves-pagemap-locked-tp27938028p27950858.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Select the Choose one of a required DropDownChoice
Martin, the following is the code for the country dropdown list, which can control the state dropdown list. The problem is that when the country list's value is switched to null from a selected country (say, USA), then the state dropdown list does not update. In addition, Wicket in the backend has the following message. Another puzzling thing to me is that my FeedbackPanel is there as defined below. --- message 18:38:20,890 WARN WebSession:193 - Component-targetted feedback message was left unrendered. This could be because you are missing a FeedbackPanel on the page. Message: [FeedbackMessage message = Field 'Country' is required., reporter = country, level = ERROR] --- dropdown list code --- ListCountry countryList = objectService.findAllCountries(); DropDownChoice countryDDC = new DropDownChoice(country, countryList, new ChoiceRenderer(name, id) ); countryDDC.setRequired(true); countryDDC.add(new AjaxFormComponentUpdatingBehavior(onchange) { protected void onUpdate(AjaxRequestTarget target) { if (target != null) { MyUser u = f.getModelObject(); u.setState(null); DropDownChoice stateDDC = (DropDownChoice) f.get(state); stateDDC.setChoices(objectService.findStatesByCountry(f.getModelObject().getCountry())); target.addComponent(stateDDC); } } }); f.add(new FormComponentFeedbackBorder(borderCountry).add(countryDDC)); -- FeedbackPanel code add(new FeedbackPanel(feedbackHolder) { @Override public boolean isVisible() { return true;//anyMessage(); } }.setOutputMarkupId(true)); --- On Thu, 3/18/10, Martin Makundi martin.maku...@koodaripalvelut.com wrote: From: Martin Makundi martin.maku...@koodaripalvelut.com Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 11:50 AM Code? 2010/3/18 David Chang david_q_zh...@yahoo.com: Martin, thanks for chimining in. I already did that. The problem is when I select null (choose one), AjaxFormComponentUpdatingBehavior#onUpdate is not called. Instead, Wicket generates a message and tries to seed it FeedbackPanel. I want to be able to handle that null and set another dropdown list blank. Regards. --- On Thu, 3/18/10, Martin Makundi martin.maku...@koodaripalvelut.com wrote: From: Martin Makundi martin.maku...@koodaripalvelut.com Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 10:58 AM setNullValid 2010/3/18 David Chang david_q_zh...@yahoo.com: In my case, the field is required. I make it required by setRequired(true), but I want the blank/choose one is still there. Doable? --- On Thu, 3/18/10, Matthias Keller matthias.kel...@ergon.ch wrote: From: Matthias Keller matthias.kel...@ergon.ch Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 9:42 AM Hi Yes, exactly, but why do you have it set to required at all in first place if you want to allow the empty selection too? I dont think a DropDownChoice is required by default but if it is, try setRequired(false) ... Matt On 2010-03-18 14:36, David Chang wrote: Matt, I already did that. DropDownChoice.setNullValid() makes Choose one always stay there. I notice that DropDownChoice.setRequired() is the reason to generate the message and not get onUpdate called. Thanks. --- On Thu, 3/18/10, Matthias Kellermatthias.kel...@ergon.ch wrote: From: Matthias Kellermatthias.kel...@ergon.ch Subject: Re: Select the Choose one of a required DropDownChoice To: users@wicket.apache.org Date: Thursday, March 18, 2010, 9:30 AM Hi Have a look at DropDownChoice.setNullValid() and .setRequired() Matt On 2010-03-18 14:26, David Chang wrote: Hi, I am new in Wicket and am playing with different components. I have a two dropdown lists. One is a list of countries, required field, controlling another list of states/provinces via AjaxFormComponentUpdatingBehavior. The country list always has a blank (equivalent of Choose one) as the first option in the list. When I select different countries, the state/province list changes accordingly. However, when I change to the blank in the country list, the state list stops updating. I looked into it and found out that in this situation (required droopdown list) selecting blank makes Wicket issue a feedback message instead of calling
Re: StackOverflowError under serialization leaves pagemap locked
the fix is in 1.4.x branch and will be part of 1.4.8. in the meantime you can build a fresh snapshot yourself and drop that into your application http://svn.apache.org/repos/asf/wicket/branches/wicket-1.4.x -igor On Thu, Mar 18, 2010 at 3:27 PM, Nigel Parker nigel.par...@mazeppa.no wrote: Thank you Johan for your reply. Agree that original problem should be fixed. This is a critical problem for us. We have found out during the last 24 hours that some of our pages are retaining a session reference. With Ajax requests this gives a doubling of session size for every request, and we now believe this to be the cause of the StackOverflowErrors. We will try this in production tomorrow. We upgraded to to 1.4.7 but still see that the pagemap is locked when the stack overflows. Do you know if the fix to WICKET-2075 is in 1.4.7? Thanks Nigel Johan Compagner wrote: i fixed 2075 so that it should always unlock the pages. Problem is that you still could get weird errors because that page is not in a valid state in the session. So if back buttons/page versions are used it could be that that doesnt work So what should be fixed is the original problem On Wed, Mar 17, 2010 at 21:03, Nigel Parker nigel.par...@mazeppa.no wrote: We are a Wicket shop and for one of our clients have been running a Wicket application successfully for over 2 years. We are now at version 1.4.0. The traffic on the system is increasing and we are now seeing an increased frequency of pagemap locking which is beginning to be a serious problem for the users. By subclassing WebRequestCycle we have identified that a StackOverflowError under serialization in RequestCycle.detach() leaves the pagemap locked for the next minute. If our analysis is correct this is essentially the problem reported as https://issues.apache.org/jira/browse/WICKET-2075. Unfortunately we cannot reproduce the problem in our test environment and it occurs only in about one in every thousand requests with no apparent consistent pattern about what the user has been doing. Can anybody suggest an immediate strategy for further investigations? In particular: - is there a practical way to find out what is causing the serialization problem. The stack trace is no help. We do in many cases have large amounts of data in the session, but doubling the default stack size leaves the problem frequency unchanged leading us to suspect a logical error rather the sheer amount of data. - by overriding RequestCycle.detach() and catching the StackOverflowError we can get control when the error occurs. Is there any way we can persuade Wicket to release the pagemap lock? I have looked at the code and this doesn't look straightforward. - can we get Wicket itself to suppress the StackOverflowError so that detach() continues and releases the lock? Grateful for any suggestions. Nigel - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://old.nabble.com/StackOverflowError-under-serialization-leaves-pagemap-locked-tp27938028p27950858.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: StackOverflowError under serialization leaves pagemap locked
Or: http://wicketstuff.org/maven/repository/org/apache/wicket/wicket/1.4-SNAPSHOT/ That should also have the latest fix - Original message - the fix is in 1.4.x branch and will be part of 1.4.8. in the meantime you can build a fresh snapshot yourself and drop that into your application http://svn.apache.org/repos/asf/wicket/branches/wicket-1.4.x -igor On Thu, Mar 18, 2010 at 3:27 PM, Nigel Parker nigel.par...@mazeppa.no wrote: Thank you Johan for your reply. Agree that original problem should be fixed. This is a critical problem for us. We have found out during the last 24 hours that some of our pages are retaining a session reference. With Ajax requests this gives a doubling of session size for every request, and we now believe this to be the cause of the StackOverflowErrors. We will try this in production tomorrow. We upgraded to to 1.4.7 but still see that the pagemap is locked when the stack overflows. Do you know if the fix to WICKET-2075 is in 1.4.7? Thanks Nigel Johan Compagner wrote: i fixed 2075 so that it should always unlock the pages. Problem is that you still could get weird errors because that page is not in a valid state in the session. So if back buttons/page versions are used it could be that that doesnt work So what should be fixed is the original problem On Wed, Mar 17, 2010 at 21:03, Nigel Parker nigel.par...@mazeppa.no wrote: We are a Wicket shop and for one of our clients have been running a Wicket application successfully for over 2 years. We are now at version 1.4.0. The traffic on the system is increasing and we are now seeing an increased frequency of pagemap locking which is beginning to be a serious problem for the users. By subclassing WebRequestCycle we have identified that a StackOverflowError under serialization in RequestCycle.detach() leaves the pagemap locked for the next minute. If our analysis is correct this is essentially the problem reported as https://issues.apache.org/jira/browse/WICKET-2075. Unfortunately we cannot reproduce the problem in our test environment and it occurs only in about one in every thousand requests with no apparent consistent pattern about what the user has been doing. Can anybody suggest an immediate strategy for further investigations? In particular: - is there a practical way to find out what is causing the serialization problem. The stack trace is no help. We do in many cases have large amounts of data in the session, but doubling the default stack size leaves the problem frequency unchanged leading us to suspect a logical error rather the sheer amount of data. - by overriding RequestCycle.detach() and catching the StackOverflowError we can get control when the error occurs. Is there any way we can persuade Wicket to release the pagemap lock? I have looked at the code and this doesn't look straightforward. - can we get Wicket itself to suppress the StackOverflowError so that detach() continues and releases the lock? Grateful for any suggestions. Nigel - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://old.nabble.com/StackOverflowError-under-serialization-leaves-pagemap-locked-tp27938028p27950858.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Trailing / on parameter name/value pairs
I'm using BookmarkablePageLink extensively as it makes it easy to add parameter name/value pairs. I end up with URLs like: www.mysite.com/p1/v1/p2/v2 Which works fine for most cases but I have a number of questions/issues: My logs show exceptions whereby some browsers (or crawlers) without cookies enabled end up requesting URLs with the ;jessionid=... suffix which is used when no cookie support is available. The exception is caused when I try to convert a parameter and the session suffix is included in its value eg., org.apache.wicket.util.string.StringValueConversionException: Unable to convert '4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC' to a long value The parameter pair was intended to be: parameter1/4574 i.e. parameter1=4574 but with the suffix added by tomcat in the absence of cookies it became: parameter1/4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC i.e. parameter1=4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC which isn't a valid integer value and so causes an exception. What can we do about this? Is it possible to force wicket to always add a trailing / because this would help wicket's parameter parser avoid this issue eg., parameter1/4574/;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC should work fine I'd imagine. Another thing about trailing slashes: apparently a trailing slash can avoid an redirect. Apparently: www.mysite.com/p1/v1 will be redirected to www.mysite.com/p1/v1/ If the URL was simply www.mysite.com/p1/v1/ then the redirect is avoided. 7%3Bjsessionid%3D3359BBC174E43EF2AE12D7F8FA80FCEC -Original Message- From: Igor Vaynberg [mailto:igor.vaynb...@gmail.com] Sent: Friday, 19 March 2010 9:56 AM To: users@wicket.apache.org Subject: Re: StackOverflowError under serialization leaves pagemap locked the fix is in 1.4.x branch and will be part of 1.4.8. in the meantime you can build a fresh snapshot yourself and drop that into your application http://svn.apache.org/repos/asf/wicket/branches/wicket-1.4.x -igor On Thu, Mar 18, 2010 at 3:27 PM, Nigel Parker nigel.par...@mazeppa.no wrote: Thank you Johan for your reply. Agree that original problem should be fixed. This is a critical problem for us. We have found out during the last 24 hours that some of our pages are retaining a session reference. With Ajax requests this gives a doubling of session size for every request, and we now believe this to be the cause of the StackOverflowErrors. We will try this in production tomorrow. We upgraded to to 1.4.7 but still see that the pagemap is locked when the stack overflows. Do you know if the fix to WICKET-2075 is in 1.4.7? Thanks Nigel Johan Compagner wrote: i fixed 2075 so that it should always unlock the pages. Problem is that you still could get weird errors because that page is not in a valid state in the session. So if back buttons/page versions are used it could be that that doesnt work So what should be fixed is the original problem On Wed, Mar 17, 2010 at 21:03, Nigel Parker nigel.par...@mazeppa.no wrote: We are a Wicket shop and for one of our clients have been running a Wicket application successfully for over 2 years. We are now at version 1.4.0. The traffic on the system is increasing and we are now seeing an increased frequency of pagemap locking which is beginning to be a serious problem for the users. By subclassing WebRequestCycle we have identified that a StackOverflowError under serialization in RequestCycle.detach() leaves the pagemap locked for the next minute. If our analysis is correct this is essentially the problem reported as https://issues.apache.org/jira/browse/WICKET-2075. Unfortunately we cannot reproduce the problem in our test environment and it occurs only in about one in every thousand requests with no apparent consistent pattern about what the user has been doing. Can anybody suggest an immediate strategy for further investigations? In particular: - is there a practical way to find out what is causing the serialization problem. The stack trace is no help. We do in many cases have large amounts of data in the session, but doubling the default stack size leaves the problem frequency unchanged leading us to suspect a logical error rather the sheer amount of data. - by overriding RequestCycle.detach() and catching the StackOverflowError we can get control when the error occurs. Is there any way we can persuade Wicket to release the pagemap lock? I have looked at the code and this doesn't look straightforward. - can we get Wicket itself to suppress the StackOverflowError so that detach() continues and releases the lock? Grateful for any suggestions. Nigel - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this
Re: Select the Choose one of a required DropDownChoice
Perhaps put logic in onsubmit to check for required country? On Mar 18, 2010 6:45 PM, David Chang david_q_zh...@yahoo.com wrote: Martin, the following is the code for the country dropdown list, which can control the state dropdown list. The problem is that when the country list's value is switched to null from a selected country (say, USA), then the state dropdown list does not update. In addition, Wicket in the backend has the following message. Another puzzling thing to me is that my FeedbackPanel is there as defined below. --- message 18:38:20,890 WARN WebSession:193 - Component-targetted feedback message was left unrendered. This could be because you are missing a FeedbackPanel on the page. Message: [FeedbackMessage message = Field 'Country' is required., reporter = country, level = ERROR] --- dropdown list code --- ListCountry countryList = objectService.findAllCountries(); DropDownChoice countryDDC = new DropDownChoice(country, countryList, new ChoiceRenderer(name, id) ); countryDDC.setRequired(true); countryDDC.add(new AjaxFormComponentUpdatingBehavior(onchange) { protected void onUpdate(AjaxRequestTarget target) { if (target != null) { MyUser u = f.getModelObject(); u.setState(null); DropDownChoice stateDDC = (DropDownChoice) f.get(state); stateDDC.setChoices(objectService.findStatesByCountry(f.getModelObject().getCountry())); target.addComponent(stateDDC); } } }); f.add(new FormComponentFeedbackBorder(borderCountry).add(countryDDC)); -- FeedbackPanel code add(new FeedbackPanel(feedbackHolder) { @Override public boolean isVisible() { return true;//anyMessage(); } }.setOutputMarkupId(true)); --- On Thu, 3/18/10, Martin Makundi martin.maku...@koodaripalvelut.com wrote: From: ... Date: Thursday, March 18, 2010, 11:50 AM Code? 2010/3/18 David Chang david_q_zh...@yahoo.com: Martin, thanks for chimining in. I...
Re: Trailing / on parameter name/value pairs
i suggest always mounting with querystringurlcodingstrategy unless you specifically want the folder structure of /name1/value1/name2/value2 which most of the time you dont. too bad this was made the default, we cant change it in 1.4 but are fixing it in 1.5 as it causes all kinds of problems. -igor On Thu, Mar 18, 2010 at 4:42 PM, Chris Colman chr...@stepaheadsoftware.com wrote: I'm using BookmarkablePageLink extensively as it makes it easy to add parameter name/value pairs. I end up with URLs like: www.mysite.com/p1/v1/p2/v2 Which works fine for most cases but I have a number of questions/issues: My logs show exceptions whereby some browsers (or crawlers) without cookies enabled end up requesting URLs with the ;jessionid=... suffix which is used when no cookie support is available. The exception is caused when I try to convert a parameter and the session suffix is included in its value eg., org.apache.wicket.util.string.StringValueConversionException: Unable to convert '4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC' to a long value The parameter pair was intended to be: parameter1/4574 i.e. parameter1=4574 but with the suffix added by tomcat in the absence of cookies it became: parameter1/4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC i.e. parameter1=4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC which isn't a valid integer value and so causes an exception. What can we do about this? Is it possible to force wicket to always add a trailing / because this would help wicket's parameter parser avoid this issue eg., parameter1/4574/;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC should work fine I'd imagine. Another thing about trailing slashes: apparently a trailing slash can avoid an redirect. Apparently: www.mysite.com/p1/v1 will be redirected to www.mysite.com/p1/v1/ If the URL was simply www.mysite.com/p1/v1/ then the redirect is avoided. 7%3Bjsessionid%3D3359BBC174E43EF2AE12D7F8FA80FCEC -Original Message- From: Igor Vaynberg [mailto:igor.vaynb...@gmail.com] Sent: Friday, 19 March 2010 9:56 AM To: users@wicket.apache.org Subject: Re: StackOverflowError under serialization leaves pagemap locked the fix is in 1.4.x branch and will be part of 1.4.8. in the meantime you can build a fresh snapshot yourself and drop that into your application http://svn.apache.org/repos/asf/wicket/branches/wicket-1.4.x -igor On Thu, Mar 18, 2010 at 3:27 PM, Nigel Parker nigel.par...@mazeppa.no wrote: Thank you Johan for your reply. Agree that original problem should be fixed. This is a critical problem for us. We have found out during the last 24 hours that some of our pages are retaining a session reference. With Ajax requests this gives a doubling of session size for every request, and we now believe this to be the cause of the StackOverflowErrors. We will try this in production tomorrow. We upgraded to to 1.4.7 but still see that the pagemap is locked when the stack overflows. Do you know if the fix to WICKET-2075 is in 1.4.7? Thanks Nigel Johan Compagner wrote: i fixed 2075 so that it should always unlock the pages. Problem is that you still could get weird errors because that page is not in a valid state in the session. So if back buttons/page versions are used it could be that that doesnt work So what should be fixed is the original problem On Wed, Mar 17, 2010 at 21:03, Nigel Parker nigel.par...@mazeppa.no wrote: We are a Wicket shop and for one of our clients have been running a Wicket application successfully for over 2 years. We are now at version 1.4.0. The traffic on the system is increasing and we are now seeing an increased frequency of pagemap locking which is beginning to be a serious problem for the users. By subclassing WebRequestCycle we have identified that a StackOverflowError under serialization in RequestCycle.detach() leaves the pagemap locked for the next minute. If our analysis is correct this is essentially the problem reported as https://issues.apache.org/jira/browse/WICKET-2075. Unfortunately we cannot reproduce the problem in our test environment and it occurs only in about one in every thousand requests with no apparent consistent pattern about what the user has been doing. Can anybody suggest an immediate strategy for further investigations? In particular: - is there a practical way to find out what is causing the serialization problem. The stack trace is no help. We do in many cases have large amounts of data in the session, but doubling the default stack size leaves the problem frequency unchanged leading us to suspect a logical error rather the sheer amount of data. - by overriding RequestCycle.detach() and catching the StackOverflowError we can get control when the error occurs. Is there any way we can persuade Wicket to release the pagemap lock? I have looked at the code
RE: Trailing / on parameter name/value pairs
Ouch! All the pages are indexed under google with the /name1/value1 strategy will this mean the google page links will break if we switch to querystringurlcodingstrategy or can wicket handle resolution of both types of strategies when it comes to responding to requests? I thought the thinking was that search engines indexed the /name1/value1 structure better than the query string ?name1=value1 because they look like directories or is that old SEO thinking? Regards, Chris -Original Message- From: Igor Vaynberg [mailto:igor.vaynb...@gmail.com] Sent: Friday, 19 March 2010 10:53 AM To: users@wicket.apache.org Subject: Re: Trailing / on parameter name/value pairs i suggest always mounting with querystringurlcodingstrategy unless you specifically want the folder structure of /name1/value1/name2/value2 which most of the time you dont. too bad this was made the default, we cant change it in 1.4 but are fixing it in 1.5 as it causes all kinds of problems. -igor On Thu, Mar 18, 2010 at 4:42 PM, Chris Colman chr...@stepaheadsoftware.com wrote: I'm using BookmarkablePageLink extensively as it makes it easy to add parameter name/value pairs. I end up with URLs like: www.mysite.com/p1/v1/p2/v2 Which works fine for most cases but I have a number of questions/issues: My logs show exceptions whereby some browsers (or crawlers) without cookies enabled end up requesting URLs with the ;jessionid=... suffix which is used when no cookie support is available. The exception is caused when I try to convert a parameter and the session suffix is included in its value eg., org.apache.wicket.util.string.StringValueConversionException: Unable to convert '4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC' to a long value The parameter pair was intended to be: parameter1/4574 i.e. parameter1=4574 but with the suffix added by tomcat in the absence of cookies it became: parameter1/4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC i.e. parameter1=4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC which isn't a valid integer value and so causes an exception. What can we do about this? Is it possible to force wicket to always add a trailing / because this would help wicket's parameter parser avoid this issue eg., parameter1/4574/;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC should work fine I'd imagine. Another thing about trailing slashes: apparently a trailing slash can avoid an redirect. Apparently: www.mysite.com/p1/v1 will be redirected to www.mysite.com/p1/v1/ If the URL was simply www.mysite.com/p1/v1/ then the redirect is avoided. 7%3Bjsessionid%3D3359BBC174E43EF2AE12D7F8FA80FCEC -Original Message- From: Igor Vaynberg [mailto:igor.vaynb...@gmail.com] Sent: Friday, 19 March 2010 9:56 AM To: users@wicket.apache.org Subject: Re: StackOverflowError under serialization leaves pagemap locked the fix is in 1.4.x branch and will be part of 1.4.8. in the meantime you can build a fresh snapshot yourself and drop that into your application http://svn.apache.org/repos/asf/wicket/branches/wicket-1.4.x -igor On Thu, Mar 18, 2010 at 3:27 PM, Nigel Parker nigel.par...@mazeppa.no wrote: Thank you Johan for your reply. Agree that original problem should be fixed. This is a critical problem for us. We have found out during the last 24 hours that some of our pages are retaining a session reference. With Ajax requests this gives a doubling of session size for every request, and we now believe this to be the cause of the StackOverflowErrors. We will try this in production tomorrow. We upgraded to to 1.4.7 but still see that the pagemap is locked when the stack overflows. Do you know if the fix to WICKET-2075 is in 1.4.7? Thanks Nigel Johan Compagner wrote: i fixed 2075 so that it should always unlock the pages. Problem is that you still could get weird errors because that page is not in a valid state in the session. So if back buttons/page versions are used it could be that that doesnt work So what should be fixed is the original problem On Wed, Mar 17, 2010 at 21:03, Nigel Parker nigel.par...@mazeppa.no wrote: We are a Wicket shop and for one of our clients have been running a Wicket application successfully for over 2 years. We are now at version 1.4.0. The traffic on the system is increasing and we are now seeing an increased frequency of pagemap locking which is beginning to be a serious problem for the users. By subclassing WebRequestCycle we have identified that a StackOverflowError under serialization in RequestCycle.detach() leaves the pagemap locked for the next minute. If our analysis is correct this is essentially the problem reported as https://issues.apache.org/jira/browse/WICKET-2075. Unfortunately we
Re: Trailing / on parameter name/value pairs
that is mostly old seo thinking. some people still prerfer urls like /blog/entry/2007/my_awesome_blog because it is more readable to the client, if they read urls... my point was more that it was a bad default for us to choose, we shouldve stuck with the query string. the current strategy still has its applications as far as the urls indexed you are right, the links wont be broken. you can create rewrite rules for all your current mounts but that will probably be a pita... maybe we can patch the existing stuff to strip jsessionid before decoding. as far as the trailing / - that causes its own problems because it throws off relative urls. -igor On Thu, Mar 18, 2010 at 5:32 PM, Chris Colman chr...@stepaheadsoftware.com wrote: Ouch! All the pages are indexed under google with the /name1/value1 strategy will this mean the google page links will break if we switch to querystringurlcodingstrategy or can wicket handle resolution of both types of strategies when it comes to responding to requests? I thought the thinking was that search engines indexed the /name1/value1 structure better than the query string ?name1=value1 because they look like directories or is that old SEO thinking? Regards, Chris -Original Message- From: Igor Vaynberg [mailto:igor.vaynb...@gmail.com] Sent: Friday, 19 March 2010 10:53 AM To: users@wicket.apache.org Subject: Re: Trailing / on parameter name/value pairs i suggest always mounting with querystringurlcodingstrategy unless you specifically want the folder structure of /name1/value1/name2/value2 which most of the time you dont. too bad this was made the default, we cant change it in 1.4 but are fixing it in 1.5 as it causes all kinds of problems. -igor On Thu, Mar 18, 2010 at 4:42 PM, Chris Colman chr...@stepaheadsoftware.com wrote: I'm using BookmarkablePageLink extensively as it makes it easy to add parameter name/value pairs. I end up with URLs like: www.mysite.com/p1/v1/p2/v2 Which works fine for most cases but I have a number of questions/issues: My logs show exceptions whereby some browsers (or crawlers) without cookies enabled end up requesting URLs with the ;jessionid=... suffix which is used when no cookie support is available. The exception is caused when I try to convert a parameter and the session suffix is included in its value eg., org.apache.wicket.util.string.StringValueConversionException: Unable to convert '4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC' to a long value The parameter pair was intended to be: parameter1/4574 i.e. parameter1=4574 but with the suffix added by tomcat in the absence of cookies it became: parameter1/4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC i.e. parameter1=4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC which isn't a valid integer value and so causes an exception. What can we do about this? Is it possible to force wicket to always add a trailing / because this would help wicket's parameter parser avoid this issue eg., parameter1/4574/;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC should work fine I'd imagine. Another thing about trailing slashes: apparently a trailing slash can avoid an redirect. Apparently: www.mysite.com/p1/v1 will be redirected to www.mysite.com/p1/v1/ If the URL was simply www.mysite.com/p1/v1/ then the redirect is avoided. 7%3Bjsessionid%3D3359BBC174E43EF2AE12D7F8FA80FCEC -Original Message- From: Igor Vaynberg [mailto:igor.vaynb...@gmail.com] Sent: Friday, 19 March 2010 9:56 AM To: users@wicket.apache.org Subject: Re: StackOverflowError under serialization leaves pagemap locked the fix is in 1.4.x branch and will be part of 1.4.8. in the meantime you can build a fresh snapshot yourself and drop that into your application http://svn.apache.org/repos/asf/wicket/branches/wicket-1.4.x -igor On Thu, Mar 18, 2010 at 3:27 PM, Nigel Parker nigel.par...@mazeppa.no wrote: Thank you Johan for your reply. Agree that original problem should be fixed. This is a critical problem for us. We have found out during the last 24 hours that some of our pages are retaining a session reference. With Ajax requests this gives a doubling of session size for every request, and we now believe this to be the cause of the StackOverflowErrors. We will try this in production tomorrow. We upgraded to to 1.4.7 but still see that the pagemap is locked when the stack overflows. Do you know if the fix to WICKET-2075 is in 1.4.7? Thanks Nigel Johan Compagner wrote: i fixed 2075 so that it should always unlock the pages. Problem is that you still could get weird errors because that page is not in a valid state in the session. So if back buttons/page versions are used it could be that that doesnt work So what should be fixed is the original problem
RE: Trailing / on parameter name/value pairs
that is mostly old seo thinking. some people still prerfer urls like /blog/entry/2007/my_awesome_blog because it is more readable to the client, if they read urls... Yes, they probably don't read URLs anyway. as far as the urls indexed you are right, the links wont be broken. you can create rewrite rules for all your current mounts but that will probably be a pita... Does this mean the links won't be broken if I simply change the strategy to query string and do nothing else or does it mean the links won't be broken if create rewrite rules for all current mounts? maybe we can patch the existing stuff to strip jsessionid before decoding. Yes that would be cool. It's only really tomcat that needs to see the jessionid - after that point in the request lifecycle there's no need to keep the jsessionid in the URL. as far as the trailing / - that causes its own problems because it throws off relative urls. -igor On Thu, Mar 18, 2010 at 5:32 PM, Chris Colman chr...@stepaheadsoftware.com wrote: Ouch! All the pages are indexed under google with the /name1/value1 strategy will this mean the google page links will break if we switch to querystringurlcodingstrategy or can wicket handle resolution of both types of strategies when it comes to responding to requests? I thought the thinking was that search engines indexed the /name1/value1 structure better than the query string ?name1=value1 because they look like directories or is that old SEO thinking? Regards, Chris -Original Message- From: Igor Vaynberg [mailto:igor.vaynb...@gmail.com] Sent: Friday, 19 March 2010 10:53 AM To: users@wicket.apache.org Subject: Re: Trailing / on parameter name/value pairs i suggest always mounting with querystringurlcodingstrategy unless you specifically want the folder structure of /name1/value1/name2/value2 which most of the time you dont. too bad this was made the default, we cant change it in 1.4 but are fixing it in 1.5 as it causes all kinds of problems. -igor On Thu, Mar 18, 2010 at 4:42 PM, Chris Colman chr...@stepaheadsoftware.com wrote: I'm using BookmarkablePageLink extensively as it makes it easy to add parameter name/value pairs. I end up with URLs like: www.mysite.com/p1/v1/p2/v2 Which works fine for most cases but I have a number of questions/issues: My logs show exceptions whereby some browsers (or crawlers) without cookies enabled end up requesting URLs with the ;jessionid=... suffix which is used when no cookie support is available. The exception is caused when I try to convert a parameter and the session suffix is included in its value eg., org.apache.wicket.util.string.StringValueConversionException: Unable to convert '4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC' to a long value The parameter pair was intended to be: parameter1/4574 i.e. parameter1=4574 but with the suffix added by tomcat in the absence of cookies it became: parameter1/4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC i.e. parameter1=4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC which isn't a valid integer value and so causes an exception. What can we do about this? Is it possible to force wicket to always add a trailing / because this would help wicket's parameter parser avoid this issue eg., parameter1/4574/;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC should work fine I'd imagine. Another thing about trailing slashes: apparently a trailing slash can avoid an redirect. Apparently: www.mysite.com/p1/v1 will be redirected to www.mysite.com/p1/v1/ If the URL was simply www.mysite.com/p1/v1/ then the redirect is avoided. 7%3Bjsessionid%3D3359BBC174E43EF2AE12D7F8FA80FCEC -Original Message- From: Igor Vaynberg [mailto:igor.vaynb...@gmail.com] Sent: Friday, 19 March 2010 9:56 AM To: users@wicket.apache.org Subject: Re: StackOverflowError under serialization leaves pagemap locked the fix is in 1.4.x branch and will be part of 1.4.8. in the meantime you can build a fresh snapshot yourself and drop that into your application http://svn.apache.org/repos/asf/wicket/branches/wicket-1.4.x -igor On Thu, Mar 18, 2010 at 3:27 PM, Nigel Parker nigel.par...@mazeppa.no wrote: Thank you Johan for your reply. Agree that original problem should be fixed. This is a critical problem for us. We have found out during the last 24 hours that some of our pages are retaining a session reference. With Ajax requests this gives a doubling of session size for every request, and we now believe this to be the cause of the StackOverflowErrors. We will try this in production tomorrow. We upgraded to to 1.4.7 but still see that the pagemap is locked when the stack overflows. Do you know if the fix to
Re: Trailing / on parameter name/value pairs
On Thu, Mar 18, 2010 at 6:32 PM, Chris Colman chr...@stepaheadsoftware.com wrote: that is mostly old seo thinking. some people still prerfer urls like /blog/entry/2007/my_awesome_blog because it is more readable to the client, if they read urls... Yes, they probably don't read URLs anyway. as far as the urls indexed you are right, the links wont be broken. you can create rewrite rules for all your current mounts but that will probably be a pita... Does this mean the links won't be broken if I simply change the strategy to query string and do nothing else or does it mean the links won't be broken if create rewrite rules for all current mounts? sorry, i meant they *will* be broken. thus the url rewrite rules... maybe we can patch the existing stuff to strip jsessionid before decoding. Yes that would be cool. It's only really tomcat that needs to see the jessionid - after that point in the request lifecycle there's no need to keep the jsessionid in the URL. all servlet containers do that on first request. if you dont care about browsers with cookies disabled you can tweak tomcat to never append jsessionid to the url, afair there is a setting for that. -igor as far as the trailing / - that causes its own problems because it throws off relative urls. -igor On Thu, Mar 18, 2010 at 5:32 PM, Chris Colman chr...@stepaheadsoftware.com wrote: Ouch! All the pages are indexed under google with the /name1/value1 strategy will this mean the google page links will break if we switch to querystringurlcodingstrategy or can wicket handle resolution of both types of strategies when it comes to responding to requests? I thought the thinking was that search engines indexed the /name1/value1 structure better than the query string ?name1=value1 because they look like directories or is that old SEO thinking? Regards, Chris -Original Message- From: Igor Vaynberg [mailto:igor.vaynb...@gmail.com] Sent: Friday, 19 March 2010 10:53 AM To: users@wicket.apache.org Subject: Re: Trailing / on parameter name/value pairs i suggest always mounting with querystringurlcodingstrategy unless you specifically want the folder structure of /name1/value1/name2/value2 which most of the time you dont. too bad this was made the default, we cant change it in 1.4 but are fixing it in 1.5 as it causes all kinds of problems. -igor On Thu, Mar 18, 2010 at 4:42 PM, Chris Colman chr...@stepaheadsoftware.com wrote: I'm using BookmarkablePageLink extensively as it makes it easy to add parameter name/value pairs. I end up with URLs like: www.mysite.com/p1/v1/p2/v2 Which works fine for most cases but I have a number of questions/issues: My logs show exceptions whereby some browsers (or crawlers) without cookies enabled end up requesting URLs with the ;jessionid=... suffix which is used when no cookie support is available. The exception is caused when I try to convert a parameter and the session suffix is included in its value eg., org.apache.wicket.util.string.StringValueConversionException: Unable to convert '4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC' to a long value The parameter pair was intended to be: parameter1/4574 i.e. parameter1=4574 but with the suffix added by tomcat in the absence of cookies it became: parameter1/4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC i.e. parameter1=4574;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC which isn't a valid integer value and so causes an exception. What can we do about this? Is it possible to force wicket to always add a trailing / because this would help wicket's parameter parser avoid this issue eg., parameter1/4574/;jsessionid=3359BBC174E43EF2AE12D7F8FA80FCEC should work fine I'd imagine. Another thing about trailing slashes: apparently a trailing slash can avoid an redirect. Apparently: www.mysite.com/p1/v1 will be redirected to www.mysite.com/p1/v1/ If the URL was simply www.mysite.com/p1/v1/ then the redirect is avoided. 7%3Bjsessionid%3D3359BBC174E43EF2AE12D7F8FA80FCEC -Original Message- From: Igor Vaynberg [mailto:igor.vaynb...@gmail.com] Sent: Friday, 19 March 2010 9:56 AM To: users@wicket.apache.org Subject: Re: StackOverflowError under serialization leaves pagemap locked the fix is in 1.4.x branch and will be part of 1.4.8. in the meantime you can build a fresh snapshot yourself and drop that into your application http://svn.apache.org/repos/asf/wicket/branches/wicket-1.4.x -igor On Thu, Mar 18, 2010 at 3:27 PM, Nigel Parker nigel.par...@mazeppa.no wrote: Thank you Johan for your reply. Agree that original problem should be fixed. This is a critical problem for us. We have found out during the last 24 hours that some of our pages are retaining a session
JCaptcha sound with Wicket?
Based on the WIA book, I am able to have a working example of JCaptcha image. I am hoping to get JCaptcha sound working too. I tried different ways, but unable to get it working. Did anyone get JCaptcha sound working with Wicket? Could you please share your config and code? Thanks for any input! Best. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
RE: Trailing / on parameter name/value pairs
all servlet containers do that on first request. if you dont care about browsers with cookies disabled you can tweak tomcat to never append jsessionid to the url, afair there is a setting for that. -igor I wish I didn't have to care for browsers with cookies disabled but there's always some idiot who's preaching to the uninformed that 'cookies are a security risk' which is bollocks if you ask me. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org