Re: Enable debug messages for org.apache.wicket.util.resource to get a list of all filenames tried
if you use logback, add the line in your log config file Le 9 mars 2012 à 08:28, mlabs a écrit : > how exactly do I enable these debug messages? > > -- > View this message in context: > http://apache-wicket.1842946.n4.nabble.com/Enable-debug-messages-for-org-apache-wicket-util-resource-to-get-a-list-of-all-filenames-tried-tp4458722p4458722.html > Sent from the Users forum 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
Enable debug messages for org.apache.wicket.util.resource to get a list of all filenames tried
how exactly do I enable these debug messages? -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Enable-debug-messages-for-org-apache-wicket-util-resource-to-get-a-list-of-all-filenames-tried-tp4458722p4458722.html Sent from the Users forum 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: Best practice for adding style to a component
html is best for static classes for java subclass the component and override oncomponenttag and set the class from there. if you cannot do that or you have some cross-component-cutting logic then use an attribute modifier. -igor On Thu, Mar 8, 2012 at 12:58 PM, Uvex wrote: > I am new in wicket and programming and I'll be grateful if someone could tell > me what is the best practice for adding css style to a component (or setting > a css class): from the .java file or from the .html file? > > > OR > control.add(new SimpleAttributeModifier("class", "HelloCssClass")); > > Thank you. > > -- > View this message in context: > http://apache-wicket.1842946.n4.nabble.com/Best-practice-for-adding-style-to-a-component-tp4457648p4457648.html > Sent from the Users forum 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: proper way to refresh a DataTable?
Hi, Have you added the datatable to the AjaxRequestTarget of the link's onClick method? That should do it. On 08/03/2012 7:56 PM, mlabs wrote: I'm trying to refresh the model of a DataTable when the user clicks an ajax link on my page... I pass an instance of SortableDataProvider to the table In the onClick() handler of the ajax link I call detach() on it ... hoping that this will trigger a rebuild..but it doesn't ... the iterator() code never gets hit again... Here is my dataprovider.. some code omitted for clarity.. public class SortableFooDataProvider extends SortableDataProvider{ private List mRows; public SortableFooDataProvider(){..} @Override public Iterator(int i, int j){ if (mRows==null) mRows = new ArrayList(); // fill mRows with rows. return mRows.iterator(); } @Override public int size(){ return (mRows!=null)?mRows.size():0; } @Override public IModel model(Foo f) {return new Model(f);} @Override public void detach(){ mRows = null; super.detach(); } } any ideas what I'm doing wrong? TIA -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/proper-way-to-refresh-a-DataTable-tp4458199p4458199.html Sent from the Users forum 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
Tree onClick() question...
I'm using a Tree and I have declared an onClick() handler in the usual way : new Tree("treeID", treeModel){ @Override protected MarkupContainer newNodeLink(MarkupContainer parent, String id, final TreeNode){ return newLink(parent, id, new ILinkCallback(){ public void onClick(AjaxRequestLink target){ // why is target always null in here? } }); } My question is why is target always null in the onClick handler? My problem is that I want to alter the model of another component when the user clicks a tree node, and then refresh that component in the page... so I'm thinking I need to make a target.addComponent(..) call at the end of this... but, well, I don't appear to have a target? What am I missing? TIA -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Tree-onClick-question-tp4457980p4457980.html Sent from the Users forum 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: Wizard step with three textfields and one is required
See Form#add(IFormValidator). Depending on the setup, it can also make sense to group the three fields in a FormComponentPanel with its own, smaller-scoped IValidator. Dan 2012/3/8 Andre Schütz > Hello, > > I want to create a WizardStep with three textfields. On of the three > fields must be filled. If none of the fields is filled, the user should get > a feedback. > I don't think that it is possible to use RequiredTextField's? How can I > make it possible that the system knows it just has to check for at least > one of them? > > Thank you, > Andre > > -- > Andre Schütz > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >
Re: How to Reference a /WebContent File from Wicket
I got it, it's Application.class.getResourceAsStream("file.pdf"); (assuming file.pdf is directly under /WebContent). -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/How-to-Reference-a-WebContent-File-from-Wicket-tp4454190p4457546.html Sent from the Users forum 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
Wizard step with three textfields and one is required
Hello, I want to create a WizardStep with three textfields. On of the three fields must be filled. If none of the fields is filled, the user should get a feedback. I don't think that it is possible to use RequiredTextField's? How can I make it possible that the system knows it just has to check for at least one of them? Thank you, Andre -- Andre Schütz - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: A Panel inside another Panel
Your code seems good, I can't find any reason why it should not work. I've seen you have deployed your code on Google Appengine, maybe your problem is related with this running environment. Can you run you project locally and reproduce the problem? Here it is: Root cause: org.apache.wicket.WicketRuntimeException: The component(s) below failed to render. A common problem is that you have added a component in code but forgot to reference it in the markup (thus the component will never be rendered). 1. [SearchForm [Component id = searchForm]] 2. [TextField [Component id = searchtextfield]] at org.apache.wicket.Page.checkRendering(Page.java:693) at org.apache.wicket.Page.onAfterRender(Page.java:849) at org.apache.wicket.markup.html.WebPage.onAfterRender(WebPage.java:213) at org.apache.wicket.Component.afterRender(Component.java:950) at org.apache.wicket.Component.render(Component.java:2298) at org.apache.wicket.Page.renderPage(Page.java:1041) at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105) at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:224) at org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:167) at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:781) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255) at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212) at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283) at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:312) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:95) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:165) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) at org.springframework.web.filter.DelegatingFil
Re: ResourceReferenceRegistry
Still not clear what I did wrong. With wicket 1.4 my code was: public final class PageHeaderComponent extends WebComponent { public PageHeaderComponent(final String id, final String changeDestination) { super(id); add(CSSPackageResource.getHeaderContribution("/css/header.css")); } (...) } and it created what I needed Now with wicket 1.5, my code is: public final class PageHeaderComponent extends WebComponent { public PageHeaderComponent(final String id, final String changeDestination) { super(id); add(new Behavior() { private final ResourceReference headerCss = new PackageResourceReference("/css/header.css"); @Override public void renderHead(Component component, IHeaderResponse response) { response.renderCSSReference(headerCss); } }); } (...) } and it creates: The warning being logged is: WARNING: Asked to auto-create a ResourceReference, but ResourceReferenceRegistry .createDefaultResourceReference() return null. [scope: org.apache.wicket.Application; name: css/header.css; locale: null; style: null; variation: null] -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/ResourceReferenceRegistry-tp4453457p4457469.html Sent from the Users forum 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
IndicatingAjaxButton and progressbar from browser
I'm using the IndicatingAjaxButton from my wicket-application. When the user hits the button the indicator shows correctly but it is going away after a successfull finish of the AJAX-call. I'm using this on a webservice call which is returning information on approx. 100 items. It will take some time before the actual result is displayed on the screen. In the meantime the indicator has gone and the progressbar of the statusbar from the bottom of the browser is showing the progress. What I would like that also during the time the Ajax-call has finished and the actual result is displayed the same indicator is shown as during the Ajax-call. Most likely instead of the progress bar of the browser but showing both is also fine with me. Is this possible? -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/IndicatingAjaxButton-and-progressbar-from-browser-tp4457415p4457415.html Sent from the Users forum 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: A Panel inside another Panel
Here it is: Root cause: org.apache.wicket.WicketRuntimeException: The component(s) below failed to render. A common problem is that you have added a component in code but forgot to reference it in the markup (thus the component will never be rendered). 1. [SearchForm [Component id = searchForm]] 2. [TextField [Component id = searchtextfield]] at org.apache.wicket.Page.checkRendering(Page.java:693) at org.apache.wicket.Page.onAfterRender(Page.java:849) at org.apache.wicket.markup.html.WebPage.onAfterRender(WebPage.java:213) at org.apache.wicket.Component.afterRender(Component.java:950) at org.apache.wicket.Component.render(Component.java:2298) at org.apache.wicket.Page.renderPage(Page.java:1041) at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105) at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:224) at org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:167) at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:781) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255) at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212) at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283) at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:312) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:95) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:324) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:165) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35) at org.mortbay.jetty.servlet.
Re: Dynamically sized image
Hi Jarnis, We have a similar challenge: we determine pageable views' itemsPerPage based on available screen height. Since many of our pages have such views, we include JavaScript in each page that stores the current known height, and reports back any changes with jQuery (after a slight delay). window.trackerHeight = ; window.trackerTimeout = null; var updateSize = function() { $.ajax({url:'/XXX/height?h=' + $(window).height()}); }; $(window).resize(function() { if(window.trackerHeight != $(window).height()) { window.trackerHeight = $(window).height(); clearTimeout(window.trackerTimeout); window.trackerTimeout = setTimeout(updateSize, 3000); } }); updateSize(); The "height" Wicket resource puts the value in the Session. The dynamically sized component then just needs to know the number of height pixels to reserve for other content, and uses up the remainder. And yes, this reserved height, and the height-per-row are static finals in Java. :) This works well for us, but may be overkill for you. It also violates your no-AJAX and no-jQuery goals. HTH, Dan On Thu, Mar 8, 2012 at 8:57 AM, jarnis wrote: > > Martin Grigorov-4 wrote > > > > Maybe you do this with the WebClientInfo. > > > Using WebClientInfo does seem to offer a possible workaround. However, as I > see it, there are a few drawbacks: > > It requires the Java code to know the percentage of the page that the > panel's div is taking. Hard-coding this would be a bit against the purpose > of wicket (as I understand it) as it would depend on the html/css not > changing and thereby limit the freedom of the designers. It might be > possible to get this info programatically however, I have not yet > investigated this. In this case where I am both programmer and designer, > the > actual problem would not be that great. > > It seems the WebClientInfo is not updated when the browser window is > resized. There may be a way to force this, I have not yet checked this > throughly. > > If no better solution is possible, this can definitely be used. I would > still like a solution that fit a little better with Wicket's spirit. > > In any case, thanks a lot for your suggestion, Martin > > Jarnis > > > > -- > View this message in context: > http://apache-wicket.1842946.n4.nabble.com/Dynamically-sized-image-tp4456657p4456981.html > Sent from the Users forum 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: A Panel inside another Panel
Hi, can you show the complete stacktrace of the exception? I have an application structured such that I have 2 version for header panels. One for anonymous(HeaderPanel) users and one for authenticated(AuthenticatedHeaderPanel) users. Both of these are Panels included in their respective pages. Now I added another Panel (SearchPanel. It contains a Form) inside the AuthenticatedHeaderPanel, then included the AuthenticatedHeaderPanel inside a Page (ProfilePage). Somehow, the ProfilePage couldn't find the markups in the SearchPanel. AuthenticatedHeaderPanel.java - public class AuthenticatedHeaderPanel extends Panel { public AuthenticatedHeaderPanel(String id, IModel model) { super(id, model); add(new SearchPanel("searchPanel")); } } AuthenticatedHeaderPanel.html -- SearchPanel.java - public class SearchPanel extends Panel { public SearchPanel(String id) { super(id); Form loginForm = new Form("searchForm") { }; add(loginForm); loginForm.add(new TextField("searchtextfield")); } } SearchPanel.html - AuthenticatedBasePage.java -- public class AuthenticatedBasePage extends WebPage { public AuthenticatedBasePage() { super(); add(new AuthenticatedHeaderPanel("state-header", new Model(""))); } } ProfilePage.html ProfilePage.java --- public class ProfilePage extends AuthenticatedBasePage { public ProfilePage() { super(); } } What could I be doing wrong? Thanks - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: GAE and file uploads
On 3/8/2012 11:55 AM, Martin Grigorov wrote: > I'm glad you find gae-initializer project useful! > Your can make a pull request with the upgraded to 1.5 code so other > people can gain from it too. What is a pull request? Is it a different kind of file upload? -- - Chris Merrill | Web Performance, Inc. ch...@webperformance.com| http://webperformance.com 919-433-1762| 919-845-7601 Web Performance: Website Load Testing Software & Services - - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
A Panel inside another Panel
I have an application structured such that I have 2 version for header panels. One for anonymous(HeaderPanel) users and one for authenticated(AuthenticatedHeaderPanel) users. Both of these are Panels included in their respective pages. Now I added another Panel (SearchPanel. It contains a Form) inside the AuthenticatedHeaderPanel, then included the AuthenticatedHeaderPanel inside a Page (ProfilePage). Somehow, the ProfilePage couldn't find the markups in the SearchPanel. AuthenticatedHeaderPanel.java - public class AuthenticatedHeaderPanel extends Panel { public AuthenticatedHeaderPanel(String id, IModel model) { super(id, model); add(new SearchPanel("searchPanel")); } } AuthenticatedHeaderPanel.html -- SearchPanel.java - public class SearchPanel extends Panel { public SearchPanel(String id) { super(id); Form loginForm = new Form("searchForm") { }; add(loginForm); loginForm.add(new TextField("searchtextfield")); } } SearchPanel.html - AuthenticatedBasePage.java -- public class AuthenticatedBasePage extends WebPage { public AuthenticatedBasePage() { super(); add(new AuthenticatedHeaderPanel("state-header", new Model(""))); } } ProfilePage.html ProfilePage.java --- public class ProfilePage extends AuthenticatedBasePage { public ProfilePage() { super(); } } What could I be doing wrong? Thanks -- Odeyemi 'Kayode O. http://ng.linkedin.com/in/kayodeodeyemi. t: @charyorde blog: http://sinati.com/tree/java-cheat-sheet
Re: Nested Modal Window Problem - IE8 - 404 Error
Hi, I have the same problem and i'm also working with the released version 1.5.4. However nested modal windows show a "http 404 not found" response and a Socket Exception is also shown in the console It´s important to say that this only happens with nested modal windows, a simple modal works just fine. Socket Exception: ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:322) at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:291) at org.apache.catalina.connector.Response.flushBuffer(Response.java:559) at org.apache.catalina.connector.ResponseFacade.flushBuffer(ResponseFacade.java:293) at org.apache.wicket.protocol.http.servlet.ServletWebResponse.flush(ServletWebResponse.java:250) at org.apache.wicket.protocol.http.HeaderBufferingWebResponse.flush(HeaderBufferingWebResponse.java:92) at org.apache.wicket.request.resource.AbstractResource.flushResponseAfterHeaders(AbstractResource.java:623) at org.apache.wicket.request.resource.AbstractResource.setResponseHeaders(AbstractResource.java:609) at org.apache.wicket.request.resource.AbstractResource.respond(AbstractResource.java:485) at org.apache.wicket.request.handler.resource.ResourceRequestHandler.respond(ResourceRequestHandler.java:74) at org.apache.wicket.request.handler.resource.ResourceReferenceRequestHandler.respond(ResourceReferenceRequestHandler.java:105) at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:781) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255) at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212) at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283) at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218) at com.seon.cascade.CascadeWicketFilter.doFilter(CascadeWicketFilter.java:173) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.wicket.protocol.http.servlet.WicketSessionFilter.doFilter(WicketSessionFilter.java:151) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:550) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:380) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: java.net.SocketException: Connection reset by peer: socket write error at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:228) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:437) at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffer.java:131) at org.apache.coyote.http11.AbstractHttp11Processor.action(AbstractHttp11Processor.java:763) at org.apache.coyote.Response.action(Response.java:170) at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:317) ... 36 more -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Nested-Modal-Window-Problem-IE8-404-Error-tp4311638p4457032.html Sent from the Use
Re: Dynamically sized image
Martin Grigorov-4 wrote > > Maybe you do this with the WebClientInfo. > Using WebClientInfo does seem to offer a possible workaround. However, as I see it, there are a few drawbacks: It requires the Java code to know the percentage of the page that the panel's div is taking. Hard-coding this would be a bit against the purpose of wicket (as I understand it) as it would depend on the html/css not changing and thereby limit the freedom of the designers. It might be possible to get this info programatically however, I have not yet investigated this. In this case where I am both programmer and designer, the actual problem would not be that great. It seems the WebClientInfo is not updated when the browser window is resized. There may be a way to force this, I have not yet checked this throughly. If no better solution is possible, this can definitely be used. I would still like a solution that fit a little better with Wicket's spirit. In any case, thanks a lot for your suggestion, Martin Jarnis -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Dynamically-sized-image-tp4456657p4456981.html Sent from the Users forum 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: GAE and file uploads
Hi Chris, I'm glad you find gae-initializer project useful! Your can make a pull request with the upgraded to 1.5 code so other people can gain from it too. On Thu, Mar 8, 2012 at 6:43 PM, Chris Merrill wrote: > I've run to an issue with file uploads on GAE - after the file upload > exceeds a certain size (~10k?), the default file upload implementation > writes to disk, which is not allowed in GAE. > > I found this previous post: > http://apache-wicket.1842946.n4.nabble.com/Wicket-and-FileUpload-on-Google-App-Engine-td1889030.html > by Uud Ashr with a solution. > > However, that solution appears to be for Wicket 1.4 (or earlier?). > The Wicket-stuff GAE package, which I'm using, doesn't address file uploads. > > > So I'm planning to upgrade the code proposed by Mr Ashr to 1.5, but > thought I should check here first so I don't re-invent the wheel. > > Does anyone know if this problem has already been solved for GAE, > Wicket 1.5 and file uploads? > > TIA! > Chris > > -- > - > Chris Merrill | Web Performance, Inc. > ch...@webperformance.com | http://webperformance.com > 919-433-1762 | 919-845-7601 > > Web Performance: Website Load Testing Software & Services > - > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
GAE and file uploads
I've run to an issue with file uploads on GAE - after the file upload exceeds a certain size (~10k?), the default file upload implementation writes to disk, which is not allowed in GAE. I found this previous post: http://apache-wicket.1842946.n4.nabble.com/Wicket-and-FileUpload-on-Google-App-Engine-td1889030.html by Uud Ashr with a solution. However, that solution appears to be for Wicket 1.4 (or earlier?). The Wicket-stuff GAE package, which I'm using, doesn't address file uploads. So I'm planning to upgrade the code proposed by Mr Ashr to 1.5, but thought I should check here first so I don't re-invent the wheel. Does anyone know if this problem has already been solved for GAE, Wicket 1.5 and file uploads? TIA! Chris -- - Chris Merrill | Web Performance, Inc. ch...@webperformance.com| http://webperformance.com 919-433-1762| 919-845-7601 Web Performance: Website Load Testing Software & Services - - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Dynamically sized image
Hi, Maybe you do this with the WebClientInfo. See how http://www.wicket-library.com/wicket-examples/hellobrowser extracts client info like browser dimensions. You can use this information to calculate the size of the div and respetivelly the image that you have to generate. HTH On Thu, Mar 8, 2012 at 5:06 PM, jarnis wrote: > Hey Guys > > I'm using an Image rendered with a DynamicImageResource (in this case a > JFreeChart chart, but it could have been anything). I would like the image > to fill the panel it is placed in which is sized relatively to the web page > it is on. For the rendering to work I have to know the width and height when > Image.getImageResource() is called, or at least inside my > DynamicImageResource.getImageData(Attributes atrbts) method. I have searched > for a while now, but I can't find a good way to get the image's dimensions > at runtime. > > Am I using the classes wrong, or should I use a different kind of component? > I am open to alternative suggestions, as long as it produces a clean > solution (preferably, but not necessarily, without depending on > AJAX/js/jQuery directly). > > Thanks in advance. > > Jarnis Bertelsen > Developer > Exedio > > > > > -- > View this message in context: > http://apache-wicket.1842946.n4.nabble.com/Dynamically-sized-image-tp4456657p4456657.html > Sent from the Users forum 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 > -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Form with variable number of inputs
Thanks for the input Martin. Essentially, it's possible, but I'd have to rewrite form handling code and lose functionality :) Another idea: maybe it is possible to handle the variable number of form components with page parameters. Something like "http://&numPhones=n"; where "numPhones" would be set by the "add phone number" button. A stateless form in a stateless page would then be able to add the required number of form components to process the received input. One way or another, this doesn't look like a very easy task. I'll definitely work on some other parts of the site before attempting this. On 08/03/2012 2:50 AM, Martin Grigorov wrote: Hi, One way to accomplish this is to submit to a page, not to a Form, and handle the request parameters manually. But this way it wont be Ajax anymore and you'll go to a new page. Additionally you will lose the form validation. On Wed, Mar 7, 2012 at 9:52 PM, Bertrand Guay-Paquet wrote: Hi, I have a form with a list of FormComponentPanels for phone numbers. Currently, adding a new phone number to the list involves an ajax request to add a new FormComponentPanel instance to the form and then another request to submit the form. Is there a way to achieve this without the intermediate ajax roundtrip which adds the new component? Adding a new FormComponentPanel to the client's DOM can easily be done with javascript, but can Wicket's form processing handle a variable size array of inputs? The input array would be of the form: phoneNumber[0]="..." phoneType[0]="..." phoneNumber[n]="..." phoneType[n]="..." Besides less requests sent to the server, this is also necessary to make such a form stateless. Thanks, Bertrand - 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
Dynamically sized image
Hey Guys I'm using an Image rendered with a DynamicImageResource (in this case a JFreeChart chart, but it could have been anything). I would like the image to fill the panel it is placed in which is sized relatively to the web page it is on. For the rendering to work I have to know the width and height when Image.getImageResource() is called, or at least inside my DynamicImageResource.getImageData(Attributes atrbts) method. I have searched for a while now, but I can't find a good way to get the image's dimensions at runtime. Am I using the classes wrong, or should I use a different kind of component? I am open to alternative suggestions, as long as it produces a clean solution (preferably, but not necessarily, without depending on AJAX/js/jQuery directly). Thanks in advance. Jarnis Bertelsen Developer Exedio -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Dynamically-sized-image-tp4456657p4456657.html Sent from the Users forum 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: seo - canonical link element
Yes, I worked on an app with a search engine component, so it's common for users to come to the "same" page via slightly different urls. Label canonical = new Label("canonical", ""); canonical.add(new AttributeModifier("href", Model.of(getCanonicalUrl(; canonical.setVisible(! isCanonicalUrl()); Your page can implement isCanonicalUrl() to check page params, etc. -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/seo-canonical-link-element-tp4449729p4456354.html Sent from the Users forum 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: NullPointerException at Session line 492 - current RequestCycle is null
Hi, You can invalidate the http session. Since Wicket Session is an attribute in the http session it will be removed as well. On Wed, Mar 7, 2012 at 6:35 PM, Martin A wrote: > Hello, > I've got a REST service which is behind a Wicket Session Filter (due to the > need to obtain the wicket current session at the service), and this REST > service is being periodically hit by a Flash client (embedded in wicket > page) > At this REST service I've got a method that retrieves the wicket session, > and it holds this snippet of code: > > if (session.hasExpired()) { > session.invalidateNow(); > throw new SessionExpiredException(); > } > > The reason I do this and rely not on wicket's session timeout is because > Wicket will create a new session if previous one is expired, so it'll lack > all data I've stored in the session. > > The problem is that, this piece of code being called by the client via the > REST service throws NullPointerException at Session line 492, which means > that current RequestCycle is null. This happens due to calling > invalidateNow(). I'm using wicket 1.5.0. > > Would you please tell me how to invalidate the session immediately in this > case? > > Best regards, > Martin -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: wicket wizard init
So I created a method like: private Component text(String pId){ Label text = new Label(pId){ @Override protected void onConfigure() { // TODO Auto-generated method stub super.onConfigure(); setDefaultModelObject(getAgreementText); } } then in Step2 I made add(text("user.text")); and it Worked! Thank you Andrea Del Bene-2 so much!!! -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/wicket-wizard-init-tp4446076p4456290.html Sent from the Users forum 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: Only one page in session
Hi, On Thu, Mar 8, 2012 at 12:47 PM, zlatko99 wrote: > Hi all, > > I'm using Wicket 6 SNAPSHOT. Good! Let us know if you find any problems! > > How can I limit the pagemap to keep ONLY one page in memory, in total? > > My intention is to have one and only one page in session, and that should be > the current one. If the user goes to another page, I want that page to be > recreated from scratch, put into session, and old one removed. I don't need > support for back-button or history of changes. Read this: https://cwiki.apache.org/confluence/x/qIaoAQ > > Thank you, > Zlatko > > -- > View this message in context: > http://apache-wicket.1842946.n4.nabble.com/Only-one-page-in-session-tp4456112p4456112.html > Sent from the Users forum 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 > -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Adding Columns on Button Click in Wicket
In this case you may need to implement org.apache.wicket.markup.IMarkupResourceStreamProvider to be able to provide dynamic markup. On Thu, Mar 8, 2012 at 1:04 PM, karthik wrote: > Hi Martin , > > "Reload the Table with New Columns" . > > How would i add the new column markup in my html page for this newly added > Column in the table ? > > "Will that be added dynamically" ? > > In the code below , the first column here is a check box, and the second one > is a input field. > > Thanks in advance > > Karthik > > > My html file excerpt: > > > > > > > > > > > > > > > type="checkbox" > name=cbAbc> > > > > > > > > -- > View this message in context: > http://apache-wicket.1842946.n4.nabble.com/Adding-Columns-on-Button-Click-in-Wicket-tp4455701p4456140.html > Sent from the Users forum 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 > -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Links with old PageID do not work
Hi, I will check this once more. If I can not find a solution, I will create a quickstart for further debugging. Andre Original-Nachricht > Datum: Thu, 8 Mar 2012 09:24:55 +0200 > Von: Martin Grigorov > An: users@wicket.apache.org > Betreff: Re: Links with old PageID do not work > Hi, > > The debug statement in your page's constructor wont show anything. At > this time the page is not rendered yet and the value will be the > initial one - 0. > You need to put a breakpoint at org.apache.wicket.Page#renderPage() > and see why it is being incremented second time. > > Or just create a ticket with a quickstart and we'll try to debug it. > > 2012/3/7 Andre Schütz : > > Anybody any idea? > > > > On Tue, 6 Mar 2012 22:17:10 +0100 > > Andre Schütz wrote: > > > >> Hi, > >> > >> I tested my application and checked for the renderCount variable. I > made a > >> breakpoint and checked the variable in the Debugger. Surprisingly, the > >> renderCount variable was not increased and remained 0 during the whole > >> test. > >> > >> To verify my result, I made a System.out.println in the constructor of > Page2 > >> that showed the PageID and the value of renderCount variable. The > result was > >> the same. > >> It looked like the following: > >> > >> (1) Tab1 starts with Page1, url is: > >> localhost:8080/myapp?0 > >> PageID: 2 renderCount: 0 > >> > >> (2) Tab2 starts with Page1, url is: > >> localhost:8080/myapp?1 > >> PageID: 2 renderCount: 0 > >> > >> (3) Tab1 makes a submit from Page1 to Page2, url is: > >> localhost:8080/myapp?2&q=word1 > >> PageID: 2 renderCount: 0 > >> > >> (4) Tab2 makes a submit from Page1 to Page2, url is: > >> localhost:8080/myapp?3&q=word2 > >> PageID: 3 renderCount: 0 > >> > >> (5) Tab1 clicks on a link, the link does not work, but the page is > rerendered, url is: > >> localhost:8080/myapp?4&q=word1 > >> PageID: 4 renderCount: 0 > >> > >> (6) Tab1 clicks on a link, the link works as expected and the page is > rerendered, url is: > >> localhost:8080/myapp?5&q=word1&filter=linkPage1 > >> PageID: 5 renderCount: 0 > >> > >> (7) Tab2 clicks on a link, the link does not work, but the page is > rerendered, url is: > >> localhost:8080/myapp?6&q=word2 > >> PageID: 6 renderCount: 0 > >> > >> (8) Tab2 clicks on a link, the link works as expected and the page is > rerendered, url is: > >> localhost:8080/myapp?7&q=word2&filter=linkPage2 > >> PageID: 7 renderCount: 0 > >> > >> (9) Tab2 clicks on another link, the link works as expected and the > page is rerendered, url is: > >> localhost:8080/myapp?8&q=word2&filter=linkPage2;linkPage2b > >> PageID: 8 renderCount: 0 > >> > >> You can see, that the renderCount does not increase and the links need > a rerender of > >> the pages when the pageID is not the highest. > >> > >> Any ideas about such a constellation? > >> Andre > >> > >> On Tue, 6 Mar 2012 09:13:26 +0200 > >> Martin Grigorov wrote: > >> > >> > 2012/3/5 Andre Schütz : > >> > > Hi, > >> > > > >> > > thank you for the answer. I will test this and reply with my > results. > >> > > > >> > > I have three questions depending on the test you have mentioned. > >> > > > >> > > (1) > >> > > Can you tell me more about this o.a.w.Page? I did not really find > >> > > something about it. > >> > > >> > org.apache.wicket.Page > >> > > >> > > > >> > > (2) > >> > > Can you explain me a little bit more in detail, what I should try > >> > > to find out with the breakpoint regarding the 'renderCount'. What > >> > > could be the interesting parts regarding 'renderCount'? > >> > > >> > See why renderCount is incremented after the the html generation. > >> > > >> > > > >> > > (3) > >> > > I have my .html files stored in src/main/html, my .properties files > in > >> > > src/main/resources and modified my pom.xml with: > >> > > > >> > > > >> > > > >> > > > >> > > false > >> > > src/main/resources > >> > > > >> > > > >> > > src/main/html > >> > > > >> > > > >> > > false > >> > > src/main/java > >> > > > >> > > ** > >> > > > >> > > > >> > > **/*.java > >> > > > >> > > > >> > > > >> > > > >> > > > >> > > false > >> > > src/test/java > >> > > > >> > > ** > >> > > > >> > > > >> > > **/*.java > >> > > > >> > > > >> > > > >> > > > >> > > If I start the jetty server, I get a MarkupNotFoundException. After > storing the > >> > > .html files to the class files in the src/main/java path, it works > and only the > >> > > properties files are not found. > >> > > > >> > > Can you tell me, how I have to modify the pom.xml that it will find > the .html > >> > > and the .properties files in their different paths? > >> > > >> > I guess you need to reimport the project in your IDE so that it also > >> > knows about these additional source folders > >> > > >> > > > >> > > Thank you, > >> > > Andre > >> > > > >> > > > >> > > On Mo
Re: Adding Columns on Button Click in Wicket
Thanks Martin, Shall try to explore your suggestions. regards, Karthik -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Adding-Columns-on-Button-Click-in-Wicket-tp4455701p4455858.html Sent from the Users forum 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: Making Autocomplete Form Stateless
Hi, I see you are not expert in Java either ;-) Your code suggestion will lead to StackOverflowError because it goes in infinite recursion. Wicket's Ajax behaviors are stateful. To be able to find the component that will feed the autocompleter the page should be preserved. There are some stateless Ajax behaviors provided by Jolira (https://github.com/jolira/wicket-stateless) but we have several times discussed here in the mailing list that they don't work in all use cases so they cannot be part of Wicket framework itself. Additionally #getStatelessHint() method is not final. You can always override it and tweak it until it works as you wish. But in this case obviously we will not support any problems caused by these tweaks. I recommend you to use an autocompleter provided by your favorite JS library that will get its data from either Wicket IResource or just a plain Servlet. On Thu, Mar 8, 2012 at 10:01 AM, toytown wrote: > I am really facing some hard time making Autocomplete Form statless. The > problem basically stems from > AutoCompleteBehavior which extends AbstractAutoCompleteBehavior which > evetually extends AbstractAjaxBehavior. > > AbstractAjaxBehavior implements IBehaviorListener. I saw in the the > Component class that the method > public boolean getStatelessHint(Component component) > { > if (this instanceof IBehaviorListener) > { > // this behavior implements a callback interface, so > it cannot be > stateless > return false; > } > return true; > } > > So any behaviour implementing IBehaviourlistner is stateful in nature (which > I think is little too restrictive) and closes down possibility to make > AutoComplete behaviour stateless. > > Perhaps I am insane but I do not see any point why Autocomplete behaviour > should be "Stateful" all the time and in every context of Web Page. I fully > understand the advantages of being "Stateful" in most of complex web > interaction but to have a way to make some components Stateless in nature > would be nice. > > > I am not Wicket expert but I would rather do something like > > extends IBehaviorListener and include a method > > getStatelessHint(Component c) ; > > > then in org.apache.wicket.Component class implement the method > getStatelessHint in a slightly different way > > public boolean getStatelessHint(Component component) > { > if (this instanceof IBehaviorListener) > { > return this.getStatelessHint(component); > } > return true; > } > > > > -- > View this message in context: > http://apache-wicket.1842946.n4.nabble.com/Making-Autocomplete-Form-Stateless-tp4455817p4455817.html > Sent from the Users forum 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 > -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Making Autocomplete Form Stateless
I am really facing some hard time making Autocomplete Form statless. The problem basically stems from AutoCompleteBehavior which extends AbstractAutoCompleteBehavior which evetually extends AbstractAjaxBehavior. AbstractAjaxBehavior implements IBehaviorListener. I saw in the the Component class that the method public boolean getStatelessHint(Component component) { if (this instanceof IBehaviorListener) { // this behavior implements a callback interface, so it cannot be stateless return false; } return true; } So any behaviour implementing IBehaviourlistner is stateful in nature (which I think is little too restrictive) and closes down possibility to make AutoComplete behaviour stateless. Perhaps I am insane but I do not see any point why Autocomplete behaviour should be "Stateful" all the time and in every context of Web Page. I fully understand the advantages of being "Stateful" in most of complex web interaction but to have a way to make some components Stateless in nature would be nice. I am not Wicket expert but I would rather do something like extends IBehaviorListener and include a method getStatelessHint(Component c) ; then in org.apache.wicket.Component class implement the method getStatelessHint in a slightly different way public boolean getStatelessHint(Component component) { if (this instanceof IBehaviorListener) { return this.getStatelessHint(component); } return true; } -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Making-Autocomplete-Form-Stateless-tp4455817p4455817.html Sent from the Users forum 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