Re: [Wicket-user] Hibernate/Spring and Wicket architecture "request for validation" (was Wicket's questions)
you don't have to choose. you can wrap a compoundpropertymodel around a detachablemodel and get both access convenience and detachability. wicket models are much more flexible and powerful than most people realize at first. ZedroS Schwart wrote: > > Thanks for your comment Igor, I really appreciate. > > Just some questions : do you use CompoundPropertyModel or the detachable > one ? > > For the form beans, the user profile page I'm working on really proves > you right. I was willing at first to avoid "yet another bean" but in > fact it seems indeed to be the easiest way. > > For the optimistic locking, I've read > http://www.hibernate.org/hib_docs/reference/en/html/transactions.html#transactions-optimistic > Is it what you had in mind ? > > Thanks again > > ZedroS > > - > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > ___ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > -- View this message in context: http://www.nabble.com/Re%3A-Hibernate-Spring-and-Wicket-architecture-%22request-for-validation%22-%28was-Wicket%27s-questions%29-tf3405475.html#a9526281 Sent from the Wicket - User mailing list archive at Nabble.com. - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] how to config the wicket 2.0 application toaccessable by domain name directorly?
thx, i know container context config, but i 'm so stupid that i don't know filterPath can be empty . it cannot work when i try /* ,* . thx a lot, it work well now.:-) > Message: 2 > Date: Fri, 16 Mar 2007 15:38:47 +0100 > From: "Korbinian Bachl" <[EMAIL PROTECTED]> > Subject: Re: [Wicket-user] how to config the wicket 2.0 application > toaccessable by domain name directorly? > To: > Message-ID: <[EMAIL PROTECTED]> > Content-Type: text/plain; charset="iso-8859-1" > > The key here is not wicket - its the webcontainer you use. If you use Tomcat > then there is a special ROOT configure directive (or Path - sorry here, but > havent had to do with it for long time) wich can be found in the Tomcat-Docs > (similar is jetty - just look for "context root" or "context path") > > if you use a real appserver e.g: SJAS you really want to go over the EAR or > WAR way and define the Context-Path to be / > in the container-web.xml (SJAS: sun-web.xml) > e.g: / > > in the web.xml itself you only need to map it to /* (dont forget the *) > e.g: > > NAME > wicket.protocol.http.WicketFilter > >applicationClassName >YOURAPPCLASS > > > filterPath > > > > NAME > /* > > > > so you then can configure it the way you want: > > domain.com/context_name/filterpath >^container ^web.xml > > Regards, > > Korbinian > > > >> -Urspr?ngliche Nachricht- >> Von: [EMAIL PROTECTED] >> [mailto:[EMAIL PROTECTED] Im Auftrag >> von tooy li(Gmail) >> Gesendet: Freitag, 16. M?rz 2007 14:50 >> An: wicket-user@lists.sourceforge.net >> Betreff: [Wicket-user] how to config the wicket 2.0 >> application toaccessable by domain name directorly? >> >> hi, >> >> pardon for my poort english first. >> >> I need deploy the application into web site which can be >> acess by domain name. >> for example , www.toy.com is refer to my app. but i cannot >> know how to config it in 2. 0 since it use filter instead of >> servlet. it seems that i have to set the filterPath to >> something, so i only can access my app by www.toy.com/myapp . >> >> -- >> --- >> Take Surveys. Earn Cash. Influence the Future of IT Join >> SourceForge.net's Techsay panel and you'll get the chance to >> share your opinions on IT & business topics through brief >> surveys-and earn cash >> http://www.techsay.com/default.php?page=join.php&p=sourceforge > &CID=DEVDEV >> ___ >> Wicket-user mailing list >> Wicket-user@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> > > > > - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] form processing - getting dropdown selection back to onSubmit method.
hey, is there way to get the "select one" option to remain in the selection list after the user has made a selection? -B igor.vaynberg wrote: > > the id of dropdowns has nothing to do with their model. i am not using a > compound property model anywhere in the code, nor am i not specifying it > directly. > > the model for each dropdown is specified as a propertymodel where "this" > refers to the page and the string refers to the property on that page. > > so the selected user object will go into the "user" page property, and the > selected logtype will go into the page's "logtype" property just like the > property models specify. > > then your dataprovider picks up those two properties and uses them to > filter > the result just like the code shows. > > the models are just glue between formcomponent and properties on some java > bean - which in this case happens to be the page. > > -igor > > > On 3/16/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> let me make sure i understand.. >> add(new DropDownChoice("users",new PropertyModel(this, "user"),)); >> the Property model returns the User model. and the id of this >> dropdownchoice >> is used to access that model? so get or setUsers on the User user of >> this? >> if that is correct. can i do add(new DropDownChoice("users",new >> PropertyModel(mydataprovider, "user"),)); and get a model that is a >> property over there set to something? >> >> let me give a bit more detail.. >> >> I have a filter in my dataprovider that searches my DB using a service >> that >> takes users and logTypes and returns a list. thats why i need to set them >> in >> there. I have a list of all the users tied to a list and all the log >> types >> tied to a list in the web page. i just want to take the once selected and >> hand it to the dataprovider who will give me back a list of all the >> process >> matching those 2 models it was given. I understand what you said but just >> need some clarity on weither or not it would work in the way i am doing >> it. >> or is there another way i should be approaching the problem. Thank you >> for >> you repeated assistance. >> >> -B >> . >> >> igor.vaynberg wrote: >> > >> > once you understand models it becomes quiet trivial :) >> > below is the simple way (without using a compound property model) >> > >> > class mypage extends webpage { >> > private user user; >> > private logtype logtype; >> > // getters setters (only necessary in 1.2.x, in later wicket will >> access >> > private properties through property model) >> > >> > public mypage() { >> > form form=new form(); >> > add(new DropDownChoice("users",new PropertyModel(this, >> "user"),)); >> > add(new DropDownChoice("logtypes", new PropertyModel(this, >> > "logtype"),...)); >> > >> >add(new DataView("results",new MyDataProvider(),... >> >... >> > >> > >> > private class MyDataProvider implements IDataProvider { >> > public Iterator iterator(int f,int c) { >> > return getlogs(user,logtype); >> >} >> >} >> > } >> > >> > and thats all she wrote. makes sense? >> > >> > -igor >> > >> > >> > >> > >> > On 3/15/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> The popilateItem as i know it is used within the dataview. That part i >> >> understand. let me re-explain myself. >> >> >> >> on my webpage class, i have a dataview component. i also have a >> >> dropdownview >> >> component . they are both children of a form component. i have a beans >> >> user, >> >> log and logtype. (I am using wicket along with spring.). now in my >> >> webpage >> >> i have a drop down class whic implements dropdownchoice. the list for >> the >> >> drop down is generated earlier in the webpage class. i have a drop >> down >> >> for >> >> the user. and a drop down for the log type. I want to get the user >> >> selection >> >> for these two, tie it back to the appropriate bean then set those >> beans >> >> in >> >> the implementation of the dataprovider then use the implementation of >> the >> >> data provider as the model for the dataview. My problem lies is >> getting >> >> the >> >> user selection from the drop down. I can't seem get it without having >> a >> >> model to tie it to. >> >> >> >> >> >> >> >> igor.vaynberg wrote: >> >> > >> >> > first of all the dataprovider is a readonly interface, it has no set >> >> > method >> >> > like the model. >> >> > >> >> > that said what you want is simple: >> >> > >> >> > populateitem(item item) { >> >> >final imodel namemodel=new propertymodel(item.getmodel(), >> "name"); >> >> >add(new dropdownchoice("names",namemodel,nameslist)); >> >> > } >> >> > >> >> > -igor >> >> > >> >> > >> >> > On 3/15/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> >> >> >> i seei have a fair understaning of models this is what i am >> doing: >> >> I >> >> >> have >> >> >> a dataprovider that services a dataview. this data provider is the >> the >> >> >> model >> >> >> that i ultimately need to up
Re: [Wicket-user] Tapestry -> Wicket | Action Service
yes. and that design was not accidental. in a framework, making some things harder is as important as making other things easier. for example, we could have provided easy access to the HttpSession. there are people who do need access to that. but it gives people the wrong idea about how to do things in wicket. more is not necessarily better. and i think that's true here. more support for client state and/or better support for generic web services would actually move people in the wrong direction in terms of wicket's stated goal to provide component-oriented manipulation of markup. Martijn Dashorst wrote: > > This is one of the area's where Wicket wasn't designed for. It is > possible to accomplish, but not as elegantly as using components. > > Martijn > > On 3/16/07, Robert . <[EMAIL PROTECTED]> wrote: >> I tried to look at those listeners. If I understand correctly you always >> need to be a component to be a listener. >> Each listener interface must have 1 method with 0 parameters. So it means >> all state must be kept in the component. >> You cannot pass any parameters to it? So in the case of a PageLink you >> must >> know which page to render, before >> the link has been clicked? >> >> I'm just trying to sort things out in my head. >> I would like to know more about how Wicket knows which ILinkListener to >> call >> when a link is clicked. I found the apidocs >> to be rather abstract about listeners. It felt like you already had to >> know >> how they work before you can understand the docs. >> >> Please don't take any off this as criticism against Wicket. I'm sure it >> is a >> great project. And I will be using it in the future. >> I'm just not sure if I should convert this project from Tapestry to >> Wicket. >> I am beginning to think that it's not a good idea. >> >> >> >> On 3/15/07, Jonathan Locke <[EMAIL PROTECTED]> wrote: >> > >> > >> > yes. that and the ability to create new listeners. there is nothing >> > special about the listeners that wicket pre-registers to handle various >> > kinds of requests such as resource requests or link clicks (although >> you >> > should definitely prefer the already existing event listeners!). in >> fact, >> > below is the code in init that registers all the "service" listeners in >> > wicket >> > revealing that you can create your own if you're doing something >> special >> > that wicket does not (yet) support. >> > >> > /** >> > * @see wicket.IInitializer#init(wicket.Application) >> > */ >> > public void init(Application application) >> > { >> > // Register listener interfaces explicitly (even though >> they implicitly >> > // register when loaded) because deserialization of an >> object that >> > // implements an interface does not load the interfaces >> it >> implements! >> > IBehaviorListener.INTERFACE.register (); >> > >> IUnversionedBehaviorListener.INTERFACE.register(); >> > IFormSubmitListener.INTERFACE.register(); >> > ILinkListener.INTERFACE.register(); >> > IOnChangeListener.INTERFACE.register (); >> > IRedirectListener.INTERFACE.register(); >> > IResourceListener.INTERFACE.register(); >> > } >> > >> > public interface ILinkListener extends IRequestListener >> > { >> > /** Listener interface */ >> > public static final RequestListenerInterface INTERFACE = new >> > RequestListenerInterface( >> > ILinkListener.class); >> > >> > /** >> > * Called when a link is clicked. >> > */ >> > void onLinkClicked(); >> > } >> > >> > >> > igor.vaynberg wrote: >> > > >> > > wicket's equivalent of a service is a shared resource. you can >> register >> > > your >> > > own shared resources through your webapplication subclass. >> > > >> > > as far as selecting pages via javascript: >> > > >> > > wicket doesnt really have a page service. urls for pages are resolved >> > > internally. if you want a stable entry point into the page then you >> should >> > > mount it, also via the webapplication subclass, and then the >> javascript >> > > can >> > > redirect to the mounted url. >> > > >> > > -igor >> > > >> > > >> > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: >> > >> >> > >> Hi, >> > >> >> > >> I have been examining how I can convert a web application product >> from >> > >> Tapestry 3 to Wicket, and trying to adapt >> > >> myself to the Wicket way of thinking about web flow. >> > >> >> > >> One part that I just can't seem to figure out from reading Pro >> Wicket >> and >> > >> browsing through the apidocs is how to >> > >> make something like Tapestry "services". >> > >> >> > >> For example I have an action service in Tapestry that let's me send >> an >> > >> action command, including additonal parameters, >> > >> to the service by using javascript. I have such a
Re: [Wicket-user] Tapestry -> Wicket | Action Service
yes, state is mainly kept in server side components by design (programming model and security are two good reasons for this). however, state can also reside in url parameters (bookmarkable page links) if you explicitly put it there. and then of course there's javascript / ajax. Robert ... wrote: > > > Something else related to this is if I can have a Link where I can add > parameters to in javascript. > Looking at Wicket I get the feeling that the state is purely something > that > is kept in pages and components > with its associated models. There does not seem to be room for the client > browser to keep any state. > I actually have a whole model-view-controller system in javascript for > certain complicated situations. > > I tried to look at how a Tree component works, and see if I could learn > something by looking at how it's called. > But that part was just magic to me :) > > Robert > > -- View this message in context: http://www.nabble.com/Tapestry--%3E-Wicket-%7C-Action-Service-tf3408177.html#a9521396 Sent from the Wicket - User mailing list archive at Nabble.com. - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] Tapestry -> Wicket | Action Service
Wicket == component-oriented manipulation of markup. As such, Wicket is primarily a UI framework, not a framework for creating web services. Igor is right that this idea that Wicket should handle any kind of request over HTTP is scope creep. That job is for some other framework. Robert ... wrote: > > Hi! > > A Tapestry service basically has a > public void service(RequestCycle) method. > Something like a PageService would do something like > cycle.activate(cycleparam[0]) > > Now I understand that I don't usually need a PageService. The onClick for > Link components are much easier to use. However what if I don't have a > component and > there is some javascript that wants to change the page? I'll try to write > about this more in the other replies in this thread. > > Robert > > > On 3/15/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: >> >> you wanted to know how to have an equivalent of a tapestry service. if i >> remember correctly tapestry services return things. like an asset service >> that streams images. >> >> if all you want is a callback then you can use urlFor methods to build >> such a callback url. see, for example, how Link component does it. >> >> wicket is event driven. tapestry is also, but not to the same degree. in >> wicket you rarely need to build urls yourself because we provide >> components >> that do this for you. >> >> for example Link has an onClick() method and a Button has onSubmit(). >> wicket takes care of wiring these methods with urls it generates. >> >> -igor >> >> >> On 3/15/07, Robert . <[EMAIL PROTECTED]> wrote: >> > >> > Really? A resource? >> > But I have nothing to return from my service resource. >> > >> > Robert >> > >> > >> > On 3/15/07, Igor Vaynberg < [EMAIL PROTECTED]> wrote: >> > > >> > > wicket's equivalent of a service is a shared resource. you can >> > > register your own shared resources through your webapplication >> subclass. >> > > >> > > as far as selecting pages via javascript: >> > > >> > > wicket doesnt really have a page service. urls for pages are resolved >> > > internally. if you want a stable entry point into the page then you >> should >> > > mount it, also via the webapplication subclass, and then the >> javascript can >> > > redirect to the mounted url. >> > > >> > > -igor >> > > >> > > >> > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: >> > > >> > > > Hi, >> > > > >> > > > I have been examining how I can convert a web application product >> > > > from Tapestry 3 to Wicket, and trying to adapt >> > > > myself to the Wicket way of thinking about web flow. >> > > > >> > > > One part that I just can't seem to figure out from reading Pro >> > > > Wicket and browsing through the apidocs is how to >> > > > make something like Tapestry "services". >> > > > >> > > > For example I have an action service in Tapestry that let's me send >> > > > an action command, including additonal parameters, >> > > > to the service by using javascript. I have such a service for both >> > > > normal requests and XMLHTTP requests. But thinking >> > > > about this further makes me realize I don't even know how to make >> > > > something like a PageService where the page is determined by >> javascript. >> > > > >> > > > I feel like I am missing something. >> > > > >> > > > Robert >> > > > >> > > > >> > > > >> > > > >> > > > >> - >> > > > Take Surveys. Earn Cash. Influence the Future of IT >> > > > Join SourceForge.net's Techsay panel and you'll get the chance to >> > > > share your >> > > > opinions on IT & business topics through brief surveys-and earn >> cash >> > > > >> > > > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> > > > ___ >> > > > Wicket-user mailing list >> > > > Wicket-user@lists.sourceforge.net >> > > > https://lists.sourceforge.net/lists/listinfo/wicket-user >> > > > >> > > > >> > > >> > > >> > > >> - >> > > Take Surveys. Earn Cash. Influence the Future of IT >> > > Join SourceForge.net's Techsay panel and you'll get the chance to >> > > share your >> > > opinions on IT & business topics through brief surveys-and earn cash >> > > >> > > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> > > ___ >> > > Wicket-user mailing list >> > > Wicket-user@lists.sourceforge.net >> > > https://lists.sourceforge.net/lists/listinfo/wicket-user >> > > >> > > >> > >> > >> > >> - >> > Take Surveys. Earn Cash. Influence the Future of IT >> > Join SourceForge.net's Techsay panel and you'll get the chance to share >> > your >> > opinions on IT & business topics through brief surveys-and earn cash >> > >> > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> >
[Wicket-user] was at legitimacy
It is going to be HUGE.. Lookup: GTAPCurrent: $2.36 5 Day Target price: $5Expected: Steadily climb for the top. This sym is gaining momentum!!! See the news, Wicket-user!!! - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] Tapestry -> Wicket | Action Service
Easiest way to call a wicket method from javascript is imho to extends AbstractDefaultAjaxBehavior - implement the respond() method, call getCallbackScript() to obtain javascript that needs to be executed to call the respond() method. The behavior must be added to a component (or page, as page itself is also a component). -Matej On 3/16/07, Eelco Hillenius <[EMAIL PROTECTED]> wrote: > Here is a super-simple example of creating a custom request listener. > > First, you create the new listener interface: > > public interface IHelloListener extends IRequestListener > { > public static final RequestListenerInterface INTERFACE = new > RequestListenerInterface( > IHelloListener.class); > > void onHello(); > } > > Note that it has a single method without parameters. This is a > requirement as you can read from IRequestListener's JavaDocs. The > other thing to note is the INTERFACE field; by instantiating a > RequestListenerInterface you register the interface, and the field > exposes a handle for constructing URLs using RequestCycle's UrlFor > methods. > > Next, I simple patched the HelloWorld example like this: > > public class HelloWorld extends WicketExamplePage implements IHelloListener > { > public HelloWorld() > { > add(new Label("message", "Hello World!")); > WebMarkupContainer link = new WebMarkupContainer("link"); > link.add(new SimpleAttributeModifier("href", > RequestCycle.get().urlFor(this, > IHelloListener.INTERFACE))); > add(link); > } > > public void onHello() > { > RequestCycle.get().setRequestTarget(new IRequestTarget() > { > public void detach(RequestCycle requestCycle) > { > } > > public void respond(RequestCycle requestCycle) > { > > requestCycle.getResponse().write("HELLO!"); > } > }); > } > } > > The html is straightforward, with the link defined like: wicket:id="link">click me > > And that's all there is to it: we created a new kind of listener for requests. > > Note that it is (still) bound to a page (or any arbitrary component). > It is entirely possible to decouple this further, from the top of my > head by providing a custom WebRequestCodingStrategy and override > doEncode for your specific purpose. But if you are doing that, you > probably might as well just create your own servlet. > > It is certainly a design goal for Wicket to be very extensible. > However, it is *also* a goal to have different levels in our > abstraction. I agree with Igor that having services so upfront in the > architecture is or at least encourages scope creep, as it makes it too > obvious for users to start coding their own as if they were a > replacement for servlets and don't take the time to fully get into the > component mind set. As you can see from the example, there are pretty > much no limits to what you can do with Wicket, but we hope that doing > things like creating custom listeners are only used as a last resort. > And if you think you find a really good use, we'd appreciate it if you > would communicate it as there might be something we missed and can > result in a useful addition to Wicket. > > My 2c, and again, if you have good and specific use cases, share them :) > > Eelco > > - > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > ___ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] Tapestry -> Wicket | Action Service
Here is a super-simple example of creating a custom request listener. First, you create the new listener interface: public interface IHelloListener extends IRequestListener { public static final RequestListenerInterface INTERFACE = new RequestListenerInterface( IHelloListener.class); void onHello(); } Note that it has a single method without parameters. This is a requirement as you can read from IRequestListener's JavaDocs. The other thing to note is the INTERFACE field; by instantiating a RequestListenerInterface you register the interface, and the field exposes a handle for constructing URLs using RequestCycle's UrlFor methods. Next, I simple patched the HelloWorld example like this: public class HelloWorld extends WicketExamplePage implements IHelloListener { public HelloWorld() { add(new Label("message", "Hello World!")); WebMarkupContainer link = new WebMarkupContainer("link"); link.add(new SimpleAttributeModifier("href", RequestCycle.get().urlFor(this, IHelloListener.INTERFACE))); add(link); } public void onHello() { RequestCycle.get().setRequestTarget(new IRequestTarget() { public void detach(RequestCycle requestCycle) { } public void respond(RequestCycle requestCycle) { requestCycle.getResponse().write("HELLO!"); } }); } } The html is straightforward, with the link defined like: click me And that's all there is to it: we created a new kind of listener for requests. Note that it is (still) bound to a page (or any arbitrary component). It is entirely possible to decouple this further, from the top of my head by providing a custom WebRequestCodingStrategy and override doEncode for your specific purpose. But if you are doing that, you probably might as well just create your own servlet. It is certainly a design goal for Wicket to be very extensible. However, it is *also* a goal to have different levels in our abstraction. I agree with Igor that having services so upfront in the architecture is or at least encourages scope creep, as it makes it too obvious for users to start coding their own as if they were a replacement for servlets and don't take the time to fully get into the component mind set. As you can see from the example, there are pretty much no limits to what you can do with Wicket, but we hope that doing things like creating custom listeners are only used as a last resort. And if you think you find a really good use, we'd appreciate it if you would communicate it as there might be something we missed and can result in a useful addition to Wicket. My 2c, and again, if you have good and specific use cases, share them :) Eelco - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] form processing - getting dropdown selection back to onSubmit method.
you are welcome. the wiki is here: http://cwiki.apache.org/WICKET/ -igor On 3/16/07, GS-ikiini <[EMAIL PROTECTED]> wrote: hey i think i figured it outi am passing a list of the object ideed and the toSting method is automatically called to display what the user sees. I need to go look up how to alter that using the ichoiceRender..once i get that then i think it would work the way i want it to...you've been a big help. Thank you so much. can you point me to the wiki please. Thanks again. -B igor.vaynberg wrote: > > the id of dropdowns has nothing to do with their model. i am not using a > compound property model anywhere in the code, nor am i not specifying it > directly. > > the model for each dropdown is specified as a propertymodel where "this" > refers to the page and the string refers to the property on that page. > > so the selected user object will go into the "user" page property, and the > selected logtype will go into the page's "logtype" property just like the > property models specify. > > then your dataprovider picks up those two properties and uses them to > filter > the result just like the code shows. > > the models are just glue between formcomponent and properties on some java > bean - which in this case happens to be the page. > > -igor > > > On 3/16/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> let me make sure i understand.. >> add(new DropDownChoice("users",new PropertyModel(this, "user"),)); >> the Property model returns the User model. and the id of this >> dropdownchoice >> is used to access that model? so get or setUsers on the User user of >> this? >> if that is correct. can i do add(new DropDownChoice("users",new >> PropertyModel(mydataprovider, "user"),)); and get a model that is a >> property over there set to something? >> >> let me give a bit more detail.. >> >> I have a filter in my dataprovider that searches my DB using a service >> that >> takes users and logTypes and returns a list. thats why i need to set them >> in >> there. I have a list of all the users tied to a list and all the log >> types >> tied to a list in the web page. i just want to take the once selected and >> hand it to the dataprovider who will give me back a list of all the >> process >> matching those 2 models it was given. I understand what you said but just >> need some clarity on weither or not it would work in the way i am doing >> it. >> or is there another way i should be approaching the problem. Thank you >> for >> you repeated assistance. >> >> -B >> . >> >> igor.vaynberg wrote: >> > >> > once you understand models it becomes quiet trivial :) >> > below is the simple way (without using a compound property model) >> > >> > class mypage extends webpage { >> > private user user; >> > private logtype logtype; >> > // getters setters (only necessary in 1.2.x, in later wicket will >> access >> > private properties through property model) >> > >> > public mypage() { >> > form form=new form(); >> > add(new DropDownChoice("users",new PropertyModel(this, >> "user"),)); >> > add(new DropDownChoice("logtypes", new PropertyModel(this, >> > "logtype"),...)); >> > >> >add(new DataView("results",new MyDataProvider(),... >> >... >> > >> > >> > private class MyDataProvider implements IDataProvider { >> > public Iterator iterator(int f,int c) { >> > return getlogs(user,logtype); >> >} >> >} >> > } >> > >> > and thats all she wrote. makes sense? >> > >> > -igor >> > >> > >> > >> > >> > On 3/15/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> The popilateItem as i know it is used within the dataview. That part i >> >> understand. let me re-explain myself. >> >> >> >> on my webpage class, i have a dataview component. i also have a >> >> dropdownview >> >> component . they are both children of a form component. i have a beans >> >> user, >> >> log and logtype. (I am using wicket along with spring.). now in my >> >> webpage >> >> i have a drop down class whic implements dropdownchoice. the list for >> the >> >> drop down is generated earlier in the webpage class. i have a drop >> down >> >> for >> >> the user. and a drop down for the log type. I want to get the user >> >> selection >> >> for these two, tie it back to the appropriate bean then set those >> beans >> >> in >> >> the implementation of the dataprovider then use the implementation of >> the >> >> data provider as the model for the dataview. My problem lies is >> getting >> >> the >> >> user selection from the drop down. I can't seem get it without having >> a >> >> model to tie it to. >> >> >> >> >> >> >> >> igor.vaynberg wrote: >> >> > >> >> > first of all the dataprovider is a readonly interface, it has no set >> >> > method >> >> > like the model. >> >> > >> >> > that said what you want is simple: >> >> > >> >> > populateitem(item item) { >> >> >final imodel namemodel=new propertymodel(item.getmodel(), >> "name"); >> >> >add(new dropdownchoice("names",namemodel,
[Wicket-user] Cannot work well after upgrading to the snapshot of 10 mar
1. the ajax modal window cannot work at IE 6, and fine at firefox. it will generate a script error. "Wicket.Ajax.Call" is null or not a Object. I try the ajax example of the example application, it's same eorror. 2. Crypted URL cannot work , add the below code into application, and generate a class cast . // protected IRequestCycleProcessor newRequestCycleProcessor() { // return new WebRequestCycleProcessor() { // protected IRequestCodingStrategy newRequestCodingStrategy() { //return new CryptedUrlWebRequestCodingStrategy( // new WebRequestCodingStrategy()); // } // }; // } the below is error stack 221219 [btpool0-4] ERROR wicket.RequestCycle - [Ljava.lang.String; java.lang.ClassCastException: [Ljava.lang.String; at wicket.protocol.http.request.CryptedUrlWebRequestCodingStrategy$DecodedUrlRequest.getParameter(CryptedUrlWebRequestCodingStrategy.java:458) at wicket.protocol.http.request.AbstractWebRequestCodingStrategy.decode(AbstractWebRequestCodingStrategy.java:102) - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] form processing - getting dropdown selection back to onSubmit method.
hey i think i figured it outi am passing a list of the object ideed and the toSting method is automatically called to display what the user sees. I need to go look up how to alter that using the ichoiceRender..once i get that then i think it would work the way i want it to...you've been a big help. Thank you so much. can you point me to the wiki please. Thanks again. -B igor.vaynberg wrote: > > the id of dropdowns has nothing to do with their model. i am not using a > compound property model anywhere in the code, nor am i not specifying it > directly. > > the model for each dropdown is specified as a propertymodel where "this" > refers to the page and the string refers to the property on that page. > > so the selected user object will go into the "user" page property, and the > selected logtype will go into the page's "logtype" property just like the > property models specify. > > then your dataprovider picks up those two properties and uses them to > filter > the result just like the code shows. > > the models are just glue between formcomponent and properties on some java > bean - which in this case happens to be the page. > > -igor > > > On 3/16/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> let me make sure i understand.. >> add(new DropDownChoice("users",new PropertyModel(this, "user"),)); >> the Property model returns the User model. and the id of this >> dropdownchoice >> is used to access that model? so get or setUsers on the User user of >> this? >> if that is correct. can i do add(new DropDownChoice("users",new >> PropertyModel(mydataprovider, "user"),)); and get a model that is a >> property over there set to something? >> >> let me give a bit more detail.. >> >> I have a filter in my dataprovider that searches my DB using a service >> that >> takes users and logTypes and returns a list. thats why i need to set them >> in >> there. I have a list of all the users tied to a list and all the log >> types >> tied to a list in the web page. i just want to take the once selected and >> hand it to the dataprovider who will give me back a list of all the >> process >> matching those 2 models it was given. I understand what you said but just >> need some clarity on weither or not it would work in the way i am doing >> it. >> or is there another way i should be approaching the problem. Thank you >> for >> you repeated assistance. >> >> -B >> . >> >> igor.vaynberg wrote: >> > >> > once you understand models it becomes quiet trivial :) >> > below is the simple way (without using a compound property model) >> > >> > class mypage extends webpage { >> > private user user; >> > private logtype logtype; >> > // getters setters (only necessary in 1.2.x, in later wicket will >> access >> > private properties through property model) >> > >> > public mypage() { >> > form form=new form(); >> > add(new DropDownChoice("users",new PropertyModel(this, >> "user"),)); >> > add(new DropDownChoice("logtypes", new PropertyModel(this, >> > "logtype"),...)); >> > >> >add(new DataView("results",new MyDataProvider(),... >> >... >> > >> > >> > private class MyDataProvider implements IDataProvider { >> > public Iterator iterator(int f,int c) { >> > return getlogs(user,logtype); >> >} >> >} >> > } >> > >> > and thats all she wrote. makes sense? >> > >> > -igor >> > >> > >> > >> > >> > On 3/15/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> The popilateItem as i know it is used within the dataview. That part i >> >> understand. let me re-explain myself. >> >> >> >> on my webpage class, i have a dataview component. i also have a >> >> dropdownview >> >> component . they are both children of a form component. i have a beans >> >> user, >> >> log and logtype. (I am using wicket along with spring.). now in my >> >> webpage >> >> i have a drop down class whic implements dropdownchoice. the list for >> the >> >> drop down is generated earlier in the webpage class. i have a drop >> down >> >> for >> >> the user. and a drop down for the log type. I want to get the user >> >> selection >> >> for these two, tie it back to the appropriate bean then set those >> beans >> >> in >> >> the implementation of the dataprovider then use the implementation of >> the >> >> data provider as the model for the dataview. My problem lies is >> getting >> >> the >> >> user selection from the drop down. I can't seem get it without having >> a >> >> model to tie it to. >> >> >> >> >> >> >> >> igor.vaynberg wrote: >> >> > >> >> > first of all the dataprovider is a readonly interface, it has no set >> >> > method >> >> > like the model. >> >> > >> >> > that said what you want is simple: >> >> > >> >> > populateitem(item item) { >> >> >final imodel namemodel=new propertymodel(item.getmodel(), >> "name"); >> >> >add(new dropdownchoice("names",namemodel,nameslist)); >> >> > } >> >> > >> >> > -igor >> >> > >> >> > >> >> > On 3/15/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >>
Re: [Wicket-user] Tapestry -> Wicket | Action Service
if this is the case then you build a listener using our requestcycle.urlfor() methods. once robert has a specific usecase i can help him with that, but what he described up till now is perfectly fulfilled via servlets. -igor On 3/16/07, Paolo Di Tommaso <[EMAIL PROTECTED]> wrote: It could be useful in situation where UI components are not mapped to Wicket components, but you wants access to page state. For example just think about a javascript input dialog. How to send the user input value in a wicket page? Or in any other situation where you use third parts UI widgets not supported by Wicket, but you want to interact with the server side page status. Paolo On 3/16/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > > but this is just scope creep in tapestry. what you have just described > is almost exactly a service() method in a servlet. why not just build a > servlet to do what you want? > > wicket is about the UI, if you need callbacks that have nothing to do > with UI like youve mentioned why use wicket for that? > > wicket focuses on doing one thing but doing it very well. we do not > provide a generic request/response framework because that is what servlets > do. > > -igor > > > On 3/16/07, Robert . <[EMAIL PROTECTED]> wrote: > > > > Hi! > > > > A Tapestry service basically has a > > public void service(RequestCycle) method. > > Something like a PageService would do something like > > cycle.activate(cycleparam[0]) > > > > Now I understand that I don't usually need a PageService. The onClick > > for Link components are much easier to use. However what if I don't have a > > component and > > there is some javascript that wants to change the page? I'll try to > > write about this more in the other replies in this thread. > > > > Robert > > > > > > On 3/15/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > > > > > > you wanted to know how to have an equivalent of a tapestry service. > > > if i remember correctly tapestry services return things. like an asset > > > service that streams images. > > > > > > if all you want is a callback then you can use urlFor methods to > > > build such a callback url. see, for example, how Link component does it. > > > > > > wicket is event driven. tapestry is also, but not to the same > > > degree. in wicket you rarely need to build urls yourself because we provide > > > components that do this for you. > > > > > > for example Link has an onClick() method and a Button has > > > onSubmit(). wicket takes care of wiring these methods with urls it > > > generates. > > > > > > -igor > > > > > > > > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: > > > > > > > > Really? A resource? > > > > But I have nothing to return from my service resource. > > > > > > > > Robert > > > > > > > > > > > > On 3/15/07, Igor Vaynberg < [EMAIL PROTECTED]> wrote: > > > > > > > > > > wicket's equivalent of a service is a shared resource. you can > > > > > register your own shared resources through your webapplication subclass. > > > > > > > > > > as far as selecting pages via javascript: > > > > > > > > > > wicket doesnt really have a page service. urls for pages are > > > > > resolved internally. if you want a stable entry point into the page then you > > > > > should mount it, also via the webapplication subclass, and then the > > > > > javascript can redirect to the mounted url. > > > > > > > > > > -igor > > > > > > > > > > > > > > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: > > > > > > > > > > > Hi, > > > > > > > > > > > > I have been examining how I can convert a web application > > > > > > product from Tapestry 3 to Wicket, and trying to adapt > > > > > > myself to the Wicket way of thinking about web flow. > > > > > > > > > > > > One part that I just can't seem to figure out from reading Pro > > > > > > Wicket and browsing through the apidocs is how to > > > > > > make something like Tapestry "services". > > > > > > > > > > > > For example I have an action service in Tapestry that let's me > > > > > > send an action command, including additonal parameters, > > > > > > to the service by using javascript. I have such a service for > > > > > > both normal requests and XMLHTTP requests. But thinking > > > > > > about this further makes me realize I don't even know how to > > > > > > make something like a PageService where the page is determined by > > > > > > javascript. > > > > > > > > > > > > I feel like I am missing something. > > > > > > > > > > > > Robert > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > - > > > > > > Take Surveys. Earn Cash. Influence the Future of IT > > > > > > Join SourceForge.net's Techsay panel and you'll get the chance > > > > > > to share your > > > > > > opinions on IT & business topics through brief surveys-and > > > > > > earn cash > > > > > > > > > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > > > > _
Re: [Wicket-user] Tapestry -> Wicket | Action Service
Bare with me, I'm looking at creating a little example with those listeners... Eelco On 3/16/07, Robert . <[EMAIL PROTECTED]> wrote: > > > On 3/16/07, Eelco Hillenius <[EMAIL PROTECTED]> wrote: > > > Please don't take any off this as criticism against Wicket. I'm sure it > is a > > > great project. And I will be using it in the future. > > > I'm just not sure if I should convert this project from Tapestry to > Wicket. > > > I am beginning to think that it's not a good idea. > > > > Imo, you always need a very good reason to convert your projects from > > one technology to another to start with. It has to solve something for > > you, and it has to be worth more than the pain you will inevitably be > > going through. You know, the old "if it aint broken, don't fix it". > > Of course, of course! But unfortunately it is a bit broken :) > We have a problem of random failures in ognl expressions. Perhaps due to the > fact templates are compiled at runtime. > And since Howard never responded to any of the bugs I posted... > > > > - > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > ___ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] form processing - getting dropdown selection back to onSubmit method.
first the properties are on the page, not on the dataprovider. since dataprovider is an inner non-static class it has access to page properties. second - the particular user object or logtype will come from the dropdown. you give the dropdown a list of users and logtypes you said earlier no? dropdowns work like this DropDown(String id, IModel, IModel>, IChoiceRenderer) so you give it a list of objects and it will push the selected object into the model. if all you are giving it is a list of strings then the selected object will also be of type string. -igor On 3/16/07, GS-ikiini <[EMAIL PROTECTED]> wrote: I see..I am still thinking in old java style...let me try again... i have my dataprovider class/model. my page class and 2 beans. in my dataprovider class.model, the 2 beans are properties. that i need to set via drop down choice. so i set them as specified here. what i don't understand is where does the user object that we set come from? if i select string x from the drop down how do we get the object that sting x in the drop down list belongs to.? i have many users objects is my point. Can you explain that part to me please. is ther some special way i generate the list for the drop down...maybe thats waht i'm not getting.. -B igor.vaynberg wrote: > > the id of dropdowns has nothing to do with their model. i am not using a > compound property model anywhere in the code, nor am i not specifying it > directly. > > the model for each dropdown is specified as a propertymodel where "this" > refers to the page and the string refers to the property on that page. > > so the selected user object will go into the "user" page property, and the > selected logtype will go into the page's "logtype" property just like the > property models specify. > > then your dataprovider picks up those two properties and uses them to > filter > the result just like the code shows. > > the models are just glue between formcomponent and properties on some java > bean - which in this case happens to be the page. > > -igor > > > On 3/16/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> let me make sure i understand.. >> add(new DropDownChoice("users",new PropertyModel(this, "user"),)); >> the Property model returns the User model. and the id of this >> dropdownchoice >> is used to access that model? so get or setUsers on the User user of >> this? >> if that is correct. can i do add(new DropDownChoice("users",new >> PropertyModel(mydataprovider, "user"),)); and get a model that is a >> property over there set to something? >> >> let me give a bit more detail.. >> >> I have a filter in my dataprovider that searches my DB using a service >> that >> takes users and logTypes and returns a list. thats why i need to set them >> in >> there. I have a list of all the users tied to a list and all the log >> types >> tied to a list in the web page. i just want to take the once selected and >> hand it to the dataprovider who will give me back a list of all the >> process >> matching those 2 models it was given. I understand what you said but just >> need some clarity on weither or not it would work in the way i am doing >> it. >> or is there another way i should be approaching the problem. Thank you >> for >> you repeated assistance. >> >> -B >> . >> >> igor.vaynberg wrote: >> > >> > once you understand models it becomes quiet trivial :) >> > below is the simple way (without using a compound property model) >> > >> > class mypage extends webpage { >> > private user user; >> > private logtype logtype; >> > // getters setters (only necessary in 1.2.x, in later wicket will >> access >> > private properties through property model) >> > >> > public mypage() { >> > form form=new form(); >> > add(new DropDownChoice("users",new PropertyModel(this, >> "user"),)); >> > add(new DropDownChoice("logtypes", new PropertyModel(this, >> > "logtype"),...)); >> > >> >add(new DataView("results",new MyDataProvider(),... >> >... >> > >> > >> > private class MyDataProvider implements IDataProvider { >> > public Iterator iterator(int f,int c) { >> > return getlogs(user,logtype); >> >} >> >} >> > } >> > >> > and thats all she wrote. makes sense? >> > >> > -igor >> > >> > >> > >> > >> > On 3/15/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> The popilateItem as i know it is used within the dataview. That part i >> >> understand. let me re-explain myself. >> >> >> >> on my webpage class, i have a dataview component. i also have a >> >> dropdownview >> >> component . they are both children of a form component. i have a beans >> >> user, >> >> log and logtype. (I am using wicket along with spring.). now in my >> >> webpage >> >> i have a drop down class whic implements dropdownchoice. the list for >> the >> >> drop down is generated earlier in the webpage class. i have a drop >> down >> >> for >> >> the user. and a drop down for the log type. I want to get the user >> >> selection >>
Re: [Wicket-user] Tapestry -> Wicket | Action Service
It could be useful in situation where UI components are not mapped to Wicket components, but you wants access to page state. For example just think about a javascript input dialog. How to send the user input value in a wicket page? Or in any other situation where you use third parts UI widgets not supported by Wicket, but you want to interact with the server side page status. Paolo On 3/16/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: but this is just scope creep in tapestry. what you have just described is almost exactly a service() method in a servlet. why not just build a servlet to do what you want? wicket is about the UI, if you need callbacks that have nothing to do with UI like youve mentioned why use wicket for that? wicket focuses on doing one thing but doing it very well. we do not provide a generic request/response framework because that is what servlets do. -igor On 3/16/07, Robert . <[EMAIL PROTECTED]> wrote: > > Hi! > > A Tapestry service basically has a > public void service(RequestCycle) method. > Something like a PageService would do something like > cycle.activate(cycleparam[0]) > > Now I understand that I don't usually need a PageService. The onClick > for Link components are much easier to use. However what if I don't have a > component and > there is some javascript that wants to change the page? I'll try to > write about this more in the other replies in this thread. > > Robert > > > On 3/15/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > > > > you wanted to know how to have an equivalent of a tapestry service. if > > i remember correctly tapestry services return things. like an asset service > > that streams images. > > > > if all you want is a callback then you can use urlFor methods to build > > such a callback url. see, for example, how Link component does it. > > > > wicket is event driven. tapestry is also, but not to the same degree. > > in wicket you rarely need to build urls yourself because we provide > > components that do this for you. > > > > for example Link has an onClick() method and a Button has onSubmit(). > > wicket takes care of wiring these methods with urls it generates. > > > > -igor > > > > > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: > > > > > > Really? A resource? > > > But I have nothing to return from my service resource. > > > > > > Robert > > > > > > > > > On 3/15/07, Igor Vaynberg < [EMAIL PROTECTED]> wrote: > > > > > > > > wicket's equivalent of a service is a shared resource. you can > > > > register your own shared resources through your webapplication subclass. > > > > > > > > as far as selecting pages via javascript: > > > > > > > > wicket doesnt really have a page service. urls for pages are > > > > resolved internally. if you want a stable entry point into the page then you > > > > should mount it, also via the webapplication subclass, and then the > > > > javascript can redirect to the mounted url. > > > > > > > > -igor > > > > > > > > > > > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: > > > > > > > > > Hi, > > > > > > > > > > I have been examining how I can convert a web application > > > > > product from Tapestry 3 to Wicket, and trying to adapt > > > > > myself to the Wicket way of thinking about web flow. > > > > > > > > > > One part that I just can't seem to figure out from reading Pro > > > > > Wicket and browsing through the apidocs is how to > > > > > make something like Tapestry "services". > > > > > > > > > > For example I have an action service in Tapestry that let's me > > > > > send an action command, including additonal parameters, > > > > > to the service by using javascript. I have such a service for > > > > > both normal requests and XMLHTTP requests. But thinking > > > > > about this further makes me realize I don't even know how to > > > > > make something like a PageService where the page is determined by > > > > > javascript. > > > > > > > > > > I feel like I am missing something. > > > > > > > > > > Robert > > > > > > > > > > > > > > > > > > > > > > > > > - > > > > > Take Surveys. Earn Cash. Influence the Future of IT > > > > > Join SourceForge.net's Techsay panel and you'll get the chance > > > > > to share your > > > > > opinions on IT & business topics through brief surveys-and earn > > > > > cash > > > > > > > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > > > ___ > > > > > Wicket-user mailing list > > > > > Wicket-user@lists.sourceforge.net > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > > > > > > > > > > > > > - > > > > Take Surveys. Earn Cash. Influence the Future of IT > > > > Join SourceForge.net's Techsay panel and you'll get the chance to > > > > share your > > > > opinions on IT & business topics through brief surveys-a
Re: [Wicket-user] Tapestry -> Wicket | Action Service
On 3/16/07, Eelco Hillenius <[EMAIL PROTECTED]> wrote: > Please don't take any off this as criticism against Wicket. I'm sure it is a > great project. And I will be using it in the future. > I'm just not sure if I should convert this project from Tapestry to Wicket. > I am beginning to think that it's not a good idea. Imo, you always need a very good reason to convert your projects from one technology to another to start with. It has to solve something for you, and it has to be worth more than the pain you will inevitably be going through. You know, the old "if it aint broken, don't fix it". Of course, of course! But unfortunately it is a bit broken :) We have a problem of random failures in ognl expressions. Perhaps due to the fact templates are compiled at runtime. And since Howard never responded to any of the bugs I posted... - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] Tapestry -> Wicket | Action Service
we have a WicketSessionFilter, not sure if that is an exact name, that you can map onto your servlet. it will give you access to wicket session, and from there to application. not sure why you need the request cycle, since that encapsulates wicket-specific workflow. -igor On 3/16/07, Robert . <[EMAIL PROTECTED]> wrote: Because I still want/need the Wicket session, request cycle, application context and all that. On 3/16/07, Igor Vaynberg < [EMAIL PROTECTED]> wrote: > > but this is just scope creep in tapestry. what you have just described > is almost exactly a service() method in a servlet. why not just build a > servlet to do what you want? > > wicket is about the UI, if you need callbacks that have nothing to do > with UI like youve mentioned why use wicket for that? > > wicket focuses on doing one thing but doing it very well. we do not > provide a generic request/response framework because that is what servlets > do. > > -igor > > > On 3/16/07, Robert . <[EMAIL PROTECTED]> wrote: > > > > Hi! > > > > A Tapestry service basically has a > > public void service(RequestCycle) method. > > Something like a PageService would do something like > > cycle.activate(cycleparam[0]) > > > > Now I understand that I don't usually need a PageService. The onClick > > for Link components are much easier to use. However what if I don't have a > > component and > > there is some javascript that wants to change the page? I'll try to > > write about this more in the other replies in this thread. > > > > Robert > > > > > > On 3/15/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > > > > > > you wanted to know how to have an equivalent of a tapestry service. > > > if i remember correctly tapestry services return things. like an asset > > > service that streams images. > > > > > > if all you want is a callback then you can use urlFor methods to > > > build such a callback url. see, for example, how Link component does it. > > > > > > wicket is event driven. tapestry is also, but not to the same > > > degree. in wicket you rarely need to build urls yourself because we provide > > > components that do this for you. > > > > > > for example Link has an onClick() method and a Button has > > > onSubmit(). wicket takes care of wiring these methods with urls it > > > generates. > > > > > > -igor > > > > > > > > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: > > > > > > > > Really? A resource? > > > > But I have nothing to return from my service resource. > > > > > > > > Robert > > > > > > > > > > > > On 3/15/07, Igor Vaynberg < [EMAIL PROTECTED]> wrote: > > > > > > > > > > wicket's equivalent of a service is a shared resource. you can > > > > > register your own shared resources through your webapplication subclass. > > > > > > > > > > as far as selecting pages via javascript: > > > > > > > > > > wicket doesnt really have a page service. urls for pages are > > > > > resolved internally. if you want a stable entry point into the page then you > > > > > should mount it, also via the webapplication subclass, and then the > > > > > javascript can redirect to the mounted url. > > > > > > > > > > -igor > > > > > > > > > > > > > > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: > > > > > > > > > > > Hi, > > > > > > > > > > > > I have been examining how I can convert a web application > > > > > > product from Tapestry 3 to Wicket, and trying to adapt > > > > > > myself to the Wicket way of thinking about web flow. > > > > > > > > > > > > One part that I just can't seem to figure out from reading Pro > > > > > > Wicket and browsing through the apidocs is how to > > > > > > make something like Tapestry "services". > > > > > > > > > > > > For example I have an action service in Tapestry that let's me > > > > > > send an action command, including additonal parameters, > > > > > > to the service by using javascript. I have such a service for > > > > > > both normal requests and XMLHTTP requests. But thinking > > > > > > about this further makes me realize I don't even know how to > > > > > > make something like a PageService where the page is determined by > > > > > > javascript. > > > > > > > > > > > > I feel like I am missing something. > > > > > > > > > > > > Robert > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > - > > > > > > Take Surveys. Earn Cash. Influence the Future of IT > > > > > > Join SourceForge.net's Techsay panel and you'll get the chance > > > > > > to share your > > > > > > opinions on IT & business topics through brief surveys-and > > > > > > earn cash > > > > > > > > > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > > > > ___ > > > > > > Wicket-user mailing list > > > > > > Wicket-user@lists.sourceforge.net > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > > > > > > > > > > > > > > > > > > -
Re: [Wicket-user] form processing - getting dropdown selection back to onSubmit method.
I see..I am still thinking in old java style...let me try again... i have my dataprovider class/model. my page class and 2 beans. in my dataprovider class.model, the 2 beans are properties. that i need to set via drop down choice. so i set them as specified here. what i don't understand is where does the user object that we set come from? if i select string x from the drop down how do we get the object that sting x in the drop down list belongs to.? i have many users objects is my point. Can you explain that part to me please. is ther some special way i generate the list for the drop down...maybe thats waht i'm not getting.. -B igor.vaynberg wrote: > > the id of dropdowns has nothing to do with their model. i am not using a > compound property model anywhere in the code, nor am i not specifying it > directly. > > the model for each dropdown is specified as a propertymodel where "this" > refers to the page and the string refers to the property on that page. > > so the selected user object will go into the "user" page property, and the > selected logtype will go into the page's "logtype" property just like the > property models specify. > > then your dataprovider picks up those two properties and uses them to > filter > the result just like the code shows. > > the models are just glue between formcomponent and properties on some java > bean - which in this case happens to be the page. > > -igor > > > On 3/16/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> let me make sure i understand.. >> add(new DropDownChoice("users",new PropertyModel(this, "user"),)); >> the Property model returns the User model. and the id of this >> dropdownchoice >> is used to access that model? so get or setUsers on the User user of >> this? >> if that is correct. can i do add(new DropDownChoice("users",new >> PropertyModel(mydataprovider, "user"),)); and get a model that is a >> property over there set to something? >> >> let me give a bit more detail.. >> >> I have a filter in my dataprovider that searches my DB using a service >> that >> takes users and logTypes and returns a list. thats why i need to set them >> in >> there. I have a list of all the users tied to a list and all the log >> types >> tied to a list in the web page. i just want to take the once selected and >> hand it to the dataprovider who will give me back a list of all the >> process >> matching those 2 models it was given. I understand what you said but just >> need some clarity on weither or not it would work in the way i am doing >> it. >> or is there another way i should be approaching the problem. Thank you >> for >> you repeated assistance. >> >> -B >> . >> >> igor.vaynberg wrote: >> > >> > once you understand models it becomes quiet trivial :) >> > below is the simple way (without using a compound property model) >> > >> > class mypage extends webpage { >> > private user user; >> > private logtype logtype; >> > // getters setters (only necessary in 1.2.x, in later wicket will >> access >> > private properties through property model) >> > >> > public mypage() { >> > form form=new form(); >> > add(new DropDownChoice("users",new PropertyModel(this, >> "user"),)); >> > add(new DropDownChoice("logtypes", new PropertyModel(this, >> > "logtype"),...)); >> > >> >add(new DataView("results",new MyDataProvider(),... >> >... >> > >> > >> > private class MyDataProvider implements IDataProvider { >> > public Iterator iterator(int f,int c) { >> > return getlogs(user,logtype); >> >} >> >} >> > } >> > >> > and thats all she wrote. makes sense? >> > >> > -igor >> > >> > >> > >> > >> > On 3/15/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> The popilateItem as i know it is used within the dataview. That part i >> >> understand. let me re-explain myself. >> >> >> >> on my webpage class, i have a dataview component. i also have a >> >> dropdownview >> >> component . they are both children of a form component. i have a beans >> >> user, >> >> log and logtype. (I am using wicket along with spring.). now in my >> >> webpage >> >> i have a drop down class whic implements dropdownchoice. the list for >> the >> >> drop down is generated earlier in the webpage class. i have a drop >> down >> >> for >> >> the user. and a drop down for the log type. I want to get the user >> >> selection >> >> for these two, tie it back to the appropriate bean then set those >> beans >> >> in >> >> the implementation of the dataprovider then use the implementation of >> the >> >> data provider as the model for the dataview. My problem lies is >> getting >> >> the >> >> user selection from the drop down. I can't seem get it without having >> a >> >> model to tie it to. >> >> >> >> >> >> >> >> igor.vaynberg wrote: >> >> > >> >> > first of all the dataprovider is a readonly interface, it has no set >> >> > method >> >> > like the model. >> >> > >> >> > that said what you want is simple: >> >> > >> >> > populateitem
Re: [Wicket-user] Tapestry -> Wicket | Action Service
Because I still want/need the Wicket session, request cycle, application context and all that. On 3/16/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: but this is just scope creep in tapestry. what you have just described is almost exactly a service() method in a servlet. why not just build a servlet to do what you want? wicket is about the UI, if you need callbacks that have nothing to do with UI like youve mentioned why use wicket for that? wicket focuses on doing one thing but doing it very well. we do not provide a generic request/response framework because that is what servlets do. -igor On 3/16/07, Robert . <[EMAIL PROTECTED]> wrote: > > Hi! > > A Tapestry service basically has a > public void service(RequestCycle) method. > Something like a PageService would do something like > cycle.activate(cycleparam[0]) > > Now I understand that I don't usually need a PageService. The onClick > for Link components are much easier to use. However what if I don't have a > component and > there is some javascript that wants to change the page? I'll try to > write about this more in the other replies in this thread. > > Robert > > > On 3/15/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > > > > you wanted to know how to have an equivalent of a tapestry service. if > > i remember correctly tapestry services return things. like an asset service > > that streams images. > > > > if all you want is a callback then you can use urlFor methods to build > > such a callback url. see, for example, how Link component does it. > > > > wicket is event driven. tapestry is also, but not to the same degree. > > in wicket you rarely need to build urls yourself because we provide > > components that do this for you. > > > > for example Link has an onClick() method and a Button has onSubmit(). > > wicket takes care of wiring these methods with urls it generates. > > > > -igor > > > > > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: > > > > > > Really? A resource? > > > But I have nothing to return from my service resource. > > > > > > Robert > > > > > > > > > On 3/15/07, Igor Vaynberg < [EMAIL PROTECTED]> wrote: > > > > > > > > wicket's equivalent of a service is a shared resource. you can > > > > register your own shared resources through your webapplication subclass. > > > > > > > > as far as selecting pages via javascript: > > > > > > > > wicket doesnt really have a page service. urls for pages are > > > > resolved internally. if you want a stable entry point into the page then you > > > > should mount it, also via the webapplication subclass, and then the > > > > javascript can redirect to the mounted url. > > > > > > > > -igor > > > > > > > > > > > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: > > > > > > > > > Hi, > > > > > > > > > > I have been examining how I can convert a web application > > > > > product from Tapestry 3 to Wicket, and trying to adapt > > > > > myself to the Wicket way of thinking about web flow. > > > > > > > > > > One part that I just can't seem to figure out from reading Pro > > > > > Wicket and browsing through the apidocs is how to > > > > > make something like Tapestry "services". > > > > > > > > > > For example I have an action service in Tapestry that let's me > > > > > send an action command, including additonal parameters, > > > > > to the service by using javascript. I have such a service for > > > > > both normal requests and XMLHTTP requests. But thinking > > > > > about this further makes me realize I don't even know how to > > > > > make something like a PageService where the page is determined by > > > > > javascript. > > > > > > > > > > I feel like I am missing something. > > > > > > > > > > Robert > > > > > > > > > > > > > > > > > > > > > > > > > - > > > > > Take Surveys. Earn Cash. Influence the Future of IT > > > > > Join SourceForge.net's Techsay panel and you'll get the chance > > > > > to share your > > > > > opinions on IT & business topics through brief surveys-and earn > > > > > cash > > > > > > > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > > > ___ > > > > > Wicket-user mailing list > > > > > Wicket-user@lists.sourceforge.net > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > > > > > > > > > > > > > - > > > > Take Surveys. Earn Cash. Influence the Future of IT > > > > Join SourceForge.net's Techsay panel and you'll get the chance to > > > > share your > > > > opinions on IT & business topics through brief surveys-and earn > > > > cash > > > > > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > > ___ > > > > Wicket-user mailing list > > > > Wicket-user@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listin
Re: [Wicket-user] Tapestry -> Wicket | Action Service
> Please don't take any off this as criticism against Wicket. I'm sure it is a > great project. And I will be using it in the future. > I'm just not sure if I should convert this project from Tapestry to Wicket. > I am beginning to think that it's not a good idea. Imo, you always need a very good reason to convert your projects from one technology to another to start with. It has to solve something for you, and it has to be worth more than the pain you will inevitably be going through. You know, the old "if it aint broken, don't fix it". Eelco - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] form processing - getting dropdown selection back to onSubmit method.
the id of dropdowns has nothing to do with their model. i am not using a compound property model anywhere in the code, nor am i not specifying it directly. the model for each dropdown is specified as a propertymodel where "this" refers to the page and the string refers to the property on that page. so the selected user object will go into the "user" page property, and the selected logtype will go into the page's "logtype" property just like the property models specify. then your dataprovider picks up those two properties and uses them to filter the result just like the code shows. the models are just glue between formcomponent and properties on some java bean - which in this case happens to be the page. -igor On 3/16/07, GS-ikiini <[EMAIL PROTECTED]> wrote: let me make sure i understand.. add(new DropDownChoice("users",new PropertyModel(this, "user"),)); the Property model returns the User model. and the id of this dropdownchoice is used to access that model? so get or setUsers on the User user of this? if that is correct. can i do add(new DropDownChoice("users",new PropertyModel(mydataprovider, "user"),)); and get a model that is a property over there set to something? let me give a bit more detail.. I have a filter in my dataprovider that searches my DB using a service that takes users and logTypes and returns a list. thats why i need to set them in there. I have a list of all the users tied to a list and all the log types tied to a list in the web page. i just want to take the once selected and hand it to the dataprovider who will give me back a list of all the process matching those 2 models it was given. I understand what you said but just need some clarity on weither or not it would work in the way i am doing it. or is there another way i should be approaching the problem. Thank you for you repeated assistance. -B . igor.vaynberg wrote: > > once you understand models it becomes quiet trivial :) > below is the simple way (without using a compound property model) > > class mypage extends webpage { > private user user; > private logtype logtype; > // getters setters (only necessary in 1.2.x, in later wicket will access > private properties through property model) > > public mypage() { > form form=new form(); > add(new DropDownChoice("users",new PropertyModel(this, "user"),)); > add(new DropDownChoice("logtypes", new PropertyModel(this, > "logtype"),...)); > >add(new DataView("results",new MyDataProvider(),... >... > > > private class MyDataProvider implements IDataProvider { > public Iterator iterator(int f,int c) { > return getlogs(user,logtype); >} >} > } > > and thats all she wrote. makes sense? > > -igor > > > > > On 3/15/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> The popilateItem as i know it is used within the dataview. That part i >> understand. let me re-explain myself. >> >> on my webpage class, i have a dataview component. i also have a >> dropdownview >> component . they are both children of a form component. i have a beans >> user, >> log and logtype. (I am using wicket along with spring.). now in my >> webpage >> i have a drop down class whic implements dropdownchoice. the list for the >> drop down is generated earlier in the webpage class. i have a drop down >> for >> the user. and a drop down for the log type. I want to get the user >> selection >> for these two, tie it back to the appropriate bean then set those beans >> in >> the implementation of the dataprovider then use the implementation of the >> data provider as the model for the dataview. My problem lies is getting >> the >> user selection from the drop down. I can't seem get it without having a >> model to tie it to. >> >> >> >> igor.vaynberg wrote: >> > >> > first of all the dataprovider is a readonly interface, it has no set >> > method >> > like the model. >> > >> > that said what you want is simple: >> > >> > populateitem(item item) { >> >final imodel namemodel=new propertymodel(item.getmodel(), "name"); >> >add(new dropdownchoice("names",namemodel,nameslist)); >> > } >> > >> > -igor >> > >> > >> > On 3/15/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> i seei have a fair understaning of models this is what i am doing: >> I >> >> have >> >> a dataprovider that services a dataview. this data provider is the the >> >> model >> >> that i ultimately need to update. however the properties within this >> are >> >> beans i need to set them using the selection from the dropdown. so fo >> >> instancemy dataprovider has a property that is a saya user. this >> user >> >> itself has a property called name. which is a string. now in my >> webpage >> >> class i have a dropdown with a list of names. what i need to do is >> select >> >> a >> >> name and get the appropriate bean to pass it to the dataprovider so >> that >> >> it >> >> can do its thing and return its results to the dataview. how would i >> go >> >> about this? >> >> >> >>
Re: [Wicket-user] Tapestry -> Wicket | Action Service
but this is just scope creep in tapestry. what you have just described is almost exactly a service() method in a servlet. why not just build a servlet to do what you want? wicket is about the UI, if you need callbacks that have nothing to do with UI like youve mentioned why use wicket for that? wicket focuses on doing one thing but doing it very well. we do not provide a generic request/response framework because that is what servlets do. -igor On 3/16/07, Robert . <[EMAIL PROTECTED]> wrote: Hi! A Tapestry service basically has a public void service(RequestCycle) method. Something like a PageService would do something like cycle.activate(cycleparam[0]) Now I understand that I don't usually need a PageService. The onClick for Link components are much easier to use. However what if I don't have a component and there is some javascript that wants to change the page? I'll try to write about this more in the other replies in this thread. Robert On 3/15/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > > you wanted to know how to have an equivalent of a tapestry service. if i > remember correctly tapestry services return things. like an asset service > that streams images. > > if all you want is a callback then you can use urlFor methods to build > such a callback url. see, for example, how Link component does it. > > wicket is event driven. tapestry is also, but not to the same degree. in > wicket you rarely need to build urls yourself because we provide components > that do this for you. > > for example Link has an onClick() method and a Button has onSubmit(). > wicket takes care of wiring these methods with urls it generates. > > -igor > > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: > > > > Really? A resource? > > But I have nothing to return from my service resource. > > > > Robert > > > > > > On 3/15/07, Igor Vaynberg < [EMAIL PROTECTED]> wrote: > > > > > > wicket's equivalent of a service is a shared resource. you can > > > register your own shared resources through your webapplication subclass. > > > > > > as far as selecting pages via javascript: > > > > > > wicket doesnt really have a page service. urls for pages are > > > resolved internally. if you want a stable entry point into the page then you > > > should mount it, also via the webapplication subclass, and then the > > > javascript can redirect to the mounted url. > > > > > > -igor > > > > > > > > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: > > > > > > > Hi, > > > > > > > > I have been examining how I can convert a web application product > > > > from Tapestry 3 to Wicket, and trying to adapt > > > > myself to the Wicket way of thinking about web flow. > > > > > > > > One part that I just can't seem to figure out from reading Pro > > > > Wicket and browsing through the apidocs is how to > > > > make something like Tapestry "services". > > > > > > > > For example I have an action service in Tapestry that let's me > > > > send an action command, including additonal parameters, > > > > to the service by using javascript. I have such a service for both > > > > normal requests and XMLHTTP requests. But thinking > > > > about this further makes me realize I don't even know how to make > > > > something like a PageService where the page is determined by javascript. > > > > > > > > I feel like I am missing something. > > > > > > > > Robert > > > > > > > > > > > > > > > > > > > > - > > > > Take Surveys. Earn Cash. Influence the Future of IT > > > > Join SourceForge.net's Techsay panel and you'll get the chance to > > > > share your > > > > opinions on IT & business topics through brief surveys-and earn > > > > cash > > > > > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > > ___ > > > > Wicket-user mailing list > > > > Wicket-user@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > > > > > > > > - > > > Take Surveys. Earn Cash. Influence the Future of IT > > > Join SourceForge.net's Techsay panel and you'll get the chance to > > > share your > > > opinions on IT & business topics through brief surveys-and earn cash > > > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > ___ > > > Wicket-user mailing list > > > Wicket-user@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > > > - > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to > > share your > > opinions on IT & business topics through brief surveys-and earn cash > > > > http://www.techsay.com/default.php?page=join.php&p=sou
Re: [Wicket-user] Example 1.2.5 Tree problem
this is fixed in wicket-1.2.x branch and will be available when 1.2.6 is released. -igor On 3/16/07, Robert . <[EMAIL PROTECTED]> wrote: Hi, I noticed a problem on the Tree pages of wicket-examples.1.2.5 If you do some actions on one of the tree pages and then switch to another page, then the WICKET AJAX DEBUG link is not available, and the tree does not work. For example: 1) Goto Simple tree 2) Click "Expand all nodes" 3) Goto Tree table It's always reproducable in both IE and Firefox. I use Tomcat 5.5.20 Should I file a JIRA issue? Robert - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] form processing - getting dropdown selection back to onSubmit method.
let me make sure i understand.. add(new DropDownChoice("users",new PropertyModel(this, "user"),)); the Property model returns the User model. and the id of this dropdownchoice is used to access that model? so get or setUsers on the User user of this? if that is correct. can i do add(new DropDownChoice("users",new PropertyModel(mydataprovider, "user"),)); and get a model that is a property over there set to something? let me give a bit more detail.. I have a filter in my dataprovider that searches my DB using a service that takes users and logTypes and returns a list. thats why i need to set them in there. I have a list of all the users tied to a list and all the log types tied to a list in the web page. i just want to take the once selected and hand it to the dataprovider who will give me back a list of all the process matching those 2 models it was given. I understand what you said but just need some clarity on weither or not it would work in the way i am doing it. or is there another way i should be approaching the problem. Thank you for you repeated assistance. -B . igor.vaynberg wrote: > > once you understand models it becomes quiet trivial :) > below is the simple way (without using a compound property model) > > class mypage extends webpage { > private user user; > private logtype logtype; > // getters setters (only necessary in 1.2.x, in later wicket will access > private properties through property model) > > public mypage() { > form form=new form(); > add(new DropDownChoice("users",new PropertyModel(this, "user"),)); > add(new DropDownChoice("logtypes", new PropertyModel(this, > "logtype"),...)); > >add(new DataView("results",new MyDataProvider(),... >... > > > private class MyDataProvider implements IDataProvider { > public Iterator iterator(int f,int c) { > return getlogs(user,logtype); >} >} > } > > and thats all she wrote. makes sense? > > -igor > > > > > On 3/15/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> The popilateItem as i know it is used within the dataview. That part i >> understand. let me re-explain myself. >> >> on my webpage class, i have a dataview component. i also have a >> dropdownview >> component . they are both children of a form component. i have a beans >> user, >> log and logtype. (I am using wicket along with spring.). now in my >> webpage >> i have a drop down class whic implements dropdownchoice. the list for the >> drop down is generated earlier in the webpage class. i have a drop down >> for >> the user. and a drop down for the log type. I want to get the user >> selection >> for these two, tie it back to the appropriate bean then set those beans >> in >> the implementation of the dataprovider then use the implementation of the >> data provider as the model for the dataview. My problem lies is getting >> the >> user selection from the drop down. I can't seem get it without having a >> model to tie it to. >> >> >> >> igor.vaynberg wrote: >> > >> > first of all the dataprovider is a readonly interface, it has no set >> > method >> > like the model. >> > >> > that said what you want is simple: >> > >> > populateitem(item item) { >> >final imodel namemodel=new propertymodel(item.getmodel(), "name"); >> >add(new dropdownchoice("names",namemodel,nameslist)); >> > } >> > >> > -igor >> > >> > >> > On 3/15/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> i seei have a fair understaning of models this is what i am doing: >> I >> >> have >> >> a dataprovider that services a dataview. this data provider is the the >> >> model >> >> that i ultimately need to update. however the properties within this >> are >> >> beans i need to set them using the selection from the dropdown. so fo >> >> instancemy dataprovider has a property that is a saya user. this >> user >> >> itself has a property called name. which is a string. now in my >> webpage >> >> class i have a dropdown with a list of names. what i need to do is >> select >> >> a >> >> name and get the appropriate bean to pass it to the dataprovider so >> that >> >> it >> >> can do its thing and return its results to the dataview. how would i >> go >> >> about this? >> >> >> >> -B >> >> >> >> >> >> igor.vaynberg wrote: >> >> > >> >> > since you dont specify the model for the selection wicket will look >> for >> >> a >> >> > compoundpropertymodel you have somewhere above. the value will go >> into >> >> the >> >> > bean that is in the compoundpropertymodel into a property with the >> same >> >> > name >> >> > as the id of the dropdownchoice. >> >> > >> >> > there is a great page on models on our wiki >> >> > >> >> > -igor >> >> > >> >> > >> >> > On 3/15/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> >> >> >> also how do i get the user selection from a drop down that uses the >> >> >> dropDownchoice(String id,list choinces) constrctor? >> >> >> >> >> >> >> >> >> >> >> >> Gwyn wrote: >> >> >> > >> >> >> > I'm away from
Re: [Wicket-user] how do refresh the repeatview after close ajax modal window?
listContainer.setOutputMarkupId(true); On 3/16/07, tooy li(Gmail) <[EMAIL PROTECTED]> wrote: > hi, I know i should add the parent to ajax request target, but it cannot > work. > look the below code, please check my might fault > WebMarkupContainer listContainer = new WebMarkupContainer(form, > "listContainer"); > RepeatingView listView = new RepeatingView(listContainer, "dataList"); > > setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { >public void onClose(AjaxRequestTarget target) { > target.addComponent(listContainer); >} > }); > > > > Message: 1 > > Date: Thu, 15 Mar 2007 19:04:13 +0100 > > From: "Matej Knopp" <[EMAIL PROTECTED]> > > Subject: Re: [Wicket-user] how do refresh the repeatview after close > > ajax modal window? > > To: wicket-user@lists.sourceforge.net > > Message-ID: > > <[EMAIL PROTECTED]> > > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > > > To refresh a repeater, you have to add it's parent (e.g. > > webmarkupcontainer) to ajax request target. Repeater itself has no > > markup. > > > > -Matej > > > > On 3/15/07, tooy li(Gmail) <[EMAIL PROTECTED]> wrote: > >> for the defaultdatatable ,i only need add a parent container of datatable > >> into the target of ajax modal window. > >> But for the repeat view ,it cannot work !!. I also want to when the > >> gridview can work well in 2.0 version > >> I used 2.0 version snapshot > >> thx. > >> - > >> Take Surveys. Earn Cash. Influence the Future of IT > >> Join SourceForge.net's Techsay panel and you'll get the chance to share > >> your > >> opinions on IT & business topics through brief surveys-and earn cash > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > >> ___ > >> Wicket-user mailing list > >> Wicket-user@lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/wicket-user > >> > ** > - > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > ___ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] how to config the wicket 2.0 application toaccessable by domain name directorly?
The key here is not wicket - its the webcontainer you use. If you use Tomcat then there is a special ROOT configure directive (or Path - sorry here, but havent had to do with it for long time) wich can be found in the Tomcat-Docs (similar is jetty - just look for "context root" or "context path") if you use a real appserver e.g: SJAS you really want to go over the EAR or WAR way and define the Context-Path to be / in the container-web.xml (SJAS: sun-web.xml) e.g: / in the web.xml itself you only need to map it to /* (dont forget the *) e.g: NAME wicket.protocol.http.WicketFilter applicationClassName YOURAPPCLASS filterPath NAME /* so you then can configure it the way you want: domain.com/context_name/filterpath ^container ^web.xml Regards, Korbinian > -Ursprüngliche Nachricht- > Von: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Im Auftrag > von tooy li(Gmail) > Gesendet: Freitag, 16. März 2007 14:50 > An: wicket-user@lists.sourceforge.net > Betreff: [Wicket-user] how to config the wicket 2.0 > application toaccessable by domain name directorly? > > hi, > > pardon for my poort english first. > > I need deploy the application into web site which can be > acess by domain name. > for example , www.toy.com is refer to my app. but i cannot > know how to config it in 2. 0 since it use filter instead of > servlet. it seems that i have to set the filterPath to > something, so i only can access my app by www.toy.com/myapp . > > -- > --- > Take Surveys. Earn Cash. Influence the Future of IT Join > SourceForge.net's Techsay panel and you'll get the chance to > share your opinions on IT & business topics through brief > surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge &CID=DEVDEV > ___ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
[Wicket-user] Table with TextFields example
Hi, I'm implementing a form with a table component as one of its component. The table has some textfields columns. The problem is that upon submit my model is not updated to reflect the values filled in the textfields. Can someone point me to an example where this sort of thing is implemented? I've already looked in Wicket examples but couldn't find anything. Thanks, -- Wicket is Wicked - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] Tapestry -> Wicket | Action Service
Each component is unique in the hierarchy. The link listeners get a session/page/version relative url that instructs Wicket to retrieve the correct page/version from the pagemaps. This is the :0:1:2:3 part. So it is possible to have a form that is a form submit listener, an ILinkListener, or some other registered event. The request parameters are available in the WebRequest, so you should be able to get them. They just aren't passed on to the listener interface directly. This is one of the area's where Wicket wasn't designed for. It is possible to accomplish, but not as elegantly as using components. Martijn On 3/16/07, Robert . <[EMAIL PROTECTED]> wrote: > I tried to look at those listeners. If I understand correctly you always > need to be a component to be a listener. > Each listener interface must have 1 method with 0 parameters. So it means > all state must be kept in the component. > You cannot pass any parameters to it? So in the case of a PageLink you must > know which page to render, before > the link has been clicked? > > I'm just trying to sort things out in my head. > I would like to know more about how Wicket knows which ILinkListener to call > when a link is clicked. I found the apidocs > to be rather abstract about listeners. It felt like you already had to know > how they work before you can understand the docs. > > Please don't take any off this as criticism against Wicket. I'm sure it is a > great project. And I will be using it in the future. > I'm just not sure if I should convert this project from Tapestry to Wicket. > I am beginning to think that it's not a good idea. > > > > On 3/15/07, Jonathan Locke <[EMAIL PROTECTED]> wrote: > > > > > > yes. that and the ability to create new listeners. there is nothing > > special about the listeners that wicket pre-registers to handle various > > kinds of requests such as resource requests or link clicks (although you > > should definitely prefer the already existing event listeners!). in fact, > > below is the code in init that registers all the "service" listeners in > > wicket > > revealing that you can create your own if you're doing something special > > that wicket does not (yet) support. > > > > /** > > * @see wicket.IInitializer#init(wicket.Application) > > */ > > public void init(Application application) > > { > > // Register listener interfaces explicitly (even though > they implicitly > > // register when loaded) because deserialization of an > object that > > // implements an interface does not load the interfaces it > implements! > > IBehaviorListener.INTERFACE.register (); > > > IUnversionedBehaviorListener.INTERFACE.register(); > > IFormSubmitListener.INTERFACE.register(); > > ILinkListener.INTERFACE.register(); > > IOnChangeListener.INTERFACE.register (); > > IRedirectListener.INTERFACE.register(); > > IResourceListener.INTERFACE.register(); > > } > > > > public interface ILinkListener extends IRequestListener > > { > > /** Listener interface */ > > public static final RequestListenerInterface INTERFACE = new > > RequestListenerInterface( > > ILinkListener.class); > > > > /** > > * Called when a link is clicked. > > */ > > void onLinkClicked(); > > } > > > > > > igor.vaynberg wrote: > > > > > > wicket's equivalent of a service is a shared resource. you can register > > > your > > > own shared resources through your webapplication subclass. > > > > > > as far as selecting pages via javascript: > > > > > > wicket doesnt really have a page service. urls for pages are resolved > > > internally. if you want a stable entry point into the page then you > should > > > mount it, also via the webapplication subclass, and then the javascript > > > can > > > redirect to the mounted url. > > > > > > -igor > > > > > > > > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: > > >> > > >> Hi, > > >> > > >> I have been examining how I can convert a web application product from > > >> Tapestry 3 to Wicket, and trying to adapt > > >> myself to the Wicket way of thinking about web flow. > > >> > > >> One part that I just can't seem to figure out from reading Pro Wicket > and > > >> browsing through the apidocs is how to > > >> make something like Tapestry "services". > > >> > > >> For example I have an action service in Tapestry that let's me send an > > >> action command, including additonal parameters, > > >> to the service by using javascript. I have such a service for both > normal > > >> requests and XMLHTTP requests. But thinking > > >> about this further makes me realize I don't even know how to make > > >> something like a PageService where the page is determined by > javascript. > > >> > > >> I feel like I am missing something. > > >> > > >> Robert > > >>
[Wicket-user] how to config the wicket 2.0 application to accessable by domain name directorly?
hi, pardon for my poort english first. I need deploy the application into web site which can be acess by domain name. for example , www.toy.com is refer to my app. but i cannot know how to config it in 2. 0 since it use filter instead of servlet. it seems that i have to set the filterPath to something, so i only can access my app by www.toy.com/myapp . - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] Tapestry -> Wicket | Action Service
I tried to look at those listeners. If I understand correctly you always need to be a component to be a listener. Each listener interface must have 1 method with 0 parameters. So it means all state must be kept in the component. You cannot pass any parameters to it? So in the case of a PageLink you must know which page to render, before the link has been clicked? I'm just trying to sort things out in my head. I would like to know more about how Wicket knows which ILinkListener to call when a link is clicked. I found the apidocs to be rather abstract about listeners. It felt like you already had to know how they work before you can understand the docs. Please don't take any off this as criticism against Wicket. I'm sure it is a great project. And I will be using it in the future. I'm just not sure if I should convert this project from Tapestry to Wicket. I am beginning to think that it's not a good idea. On 3/15/07, Jonathan Locke <[EMAIL PROTECTED]> wrote: yes. that and the ability to create new listeners. there is nothing special about the listeners that wicket pre-registers to handle various kinds of requests such as resource requests or link clicks (although you should definitely prefer the already existing event listeners!). in fact, below is the code in init that registers all the "service" listeners in wicket revealing that you can create your own if you're doing something special that wicket does not (yet) support. /** * @see wicket.IInitializer#init(wicket.Application) */ public void init(Application application) { // Register listener interfaces explicitly (even though they implicitly // register when loaded) because deserialization of an object that // implements an interface does not load the interfaces it implements! IBehaviorListener.INTERFACE.register(); IUnversionedBehaviorListener.INTERFACE.register(); IFormSubmitListener.INTERFACE.register(); ILinkListener.INTERFACE.register(); IOnChangeListener.INTERFACE.register(); IRedirectListener.INTERFACE.register(); IResourceListener.INTERFACE.register(); } public interface ILinkListener extends IRequestListener { /** Listener interface */ public static final RequestListenerInterface INTERFACE = new RequestListenerInterface( ILinkListener.class); /** * Called when a link is clicked. */ void onLinkClicked(); } igor.vaynberg wrote: > > wicket's equivalent of a service is a shared resource. you can register > your > own shared resources through your webapplication subclass. > > as far as selecting pages via javascript: > > wicket doesnt really have a page service. urls for pages are resolved > internally. if you want a stable entry point into the page then you should > mount it, also via the webapplication subclass, and then the javascript > can > redirect to the mounted url. > > -igor > > > On 3/15/07, Robert . <[EMAIL PROTECTED]> wrote: >> >> Hi, >> >> I have been examining how I can convert a web application product from >> Tapestry 3 to Wicket, and trying to adapt >> myself to the Wicket way of thinking about web flow. >> >> One part that I just can't seem to figure out from reading Pro Wicket and >> browsing through the apidocs is how to >> make something like Tapestry "services". >> >> For example I have an action service in Tapestry that let's me send an >> action command, including additonal parameters, >> to the service by using javascript. I have such a service for both normal >> requests and XMLHTTP requests. But thinking >> about this further makes me realize I don't even know how to make >> something like a PageService where the page is determined by javascript. >> >> I feel like I am missing something. >> >> Robert >> >> >> >> - >> Take Surveys. Earn Cash. Influence the Future of IT >> Join SourceForge.net's Techsay panel and you'll get the chance to share >> your >> opinions on IT & business topics through brief surveys-and earn cash >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> ___ >> Wicket-user mailing list >> Wicket-user@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> >> > > - > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > ___ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sour
Re: [Wicket-user] how do refresh the repeatview after close ajax modal window?
hi, I know i should add the parent to ajax request target, but it cannot work. look the below code, please check my might fault WebMarkupContainer listContainer = new WebMarkupContainer(form, "listContainer"); RepeatingView listView = new RepeatingView(listContainer, "dataList"); setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { public void onClose(AjaxRequestTarget target) { target.addComponent(listContainer); } }); > Message: 1 > Date: Thu, 15 Mar 2007 19:04:13 +0100 > From: "Matej Knopp" <[EMAIL PROTECTED]> > Subject: Re: [Wicket-user] how do refresh the repeatview after close > ajax modal window? > To: wicket-user@lists.sourceforge.net > Message-ID: > <[EMAIL PROTECTED]> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > To refresh a repeater, you have to add it's parent (e.g. > webmarkupcontainer) to ajax request target. Repeater itself has no > markup. > > -Matej > > On 3/15/07, tooy li(Gmail) <[EMAIL PROTECTED]> wrote: >> for the defaultdatatable ,i only need add a parent container of datatable >> into the target of ajax modal window. >> But for the repeat view ,it cannot work !!. I also want to when the gridview >> can work well in 2.0 version >> I used 2.0 version snapshot >> thx. >> - >> Take Surveys. Earn Cash. Influence the Future of IT >> Join SourceForge.net's Techsay panel and you'll get the chance to share your >> opinions on IT & business topics through brief surveys-and earn cash >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> ___ >> Wicket-user mailing list >> Wicket-user@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> ** - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] Tapestry -> Wicket | Action Service
On 3/15/07, Eelco Hillenius <[EMAIL PROTECTED]> wrote: > One part that I just can't seem to figure out from reading Pro Wicket and > browsing through the apidocs is how to > make something like Tapestry "services". Contrary to what some people say on The Server Side etc, Wicket and Tapestry are very different frameworks. This means that not everything can be mapped from one framework to the other. Yes, I have noticed that :) Tapestry's services seem to be pretty particular for that framework. And without those services there is not much left in Tapestry. The best way to go here is to forget about the facilities you had in Tapestry, but just focus on what you want to accomplish. It will be easier for us to help you out with specific use cases, or you might be able to figure it out yourself. What I need is a way to do have a call from javascript to trigger some action. Both through normal HTTP requests and XMLHTTP, but I will focus on the normal part first. There is no associated component in the page. It is just a javascript controller object, that wants to send commands to my application. The request cycle is enough for me to continue at that point. Something else related to this is if I can have a Link where I can add parameters to in javascript. Looking at Wicket I get the feeling that the state is purely something that is kept in pages and components with its associated models. There does not seem to be room for the client browser to keep any state. I actually have a whole model-view-controller system in javascript for certain complicated situations. I tried to look at how a Tree component works, and see if I could learn something by looking at how it's called. But that part was just magic to me :) Robert - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] Tapestry -> Wicket | Action Service
Robert, I agree with you definitefly. Wicket should provide a "generic" PageService not tied to a specific component. It would be very useful for client-server interaction where a visual component is not req On 3/16/07, Robert . <[EMAIL PROTECTED]> wrote: Hi! A Tapestry service basically has a public void service(RequestCycle) method. Something like a PageService would do something like cycle.activate(cycleparam[0]) Now I understand that I don't usually need a PageService. The onClick for Link components are much easier to use. However what if I don't have a component and there is some javascript that wants to change the page? I'll try to write about this more in the other replies in this thread. Robert On 3/15/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > > you wanted to know how to have an equivalent of a tapestry service. if i > remember correctly tapestry services return things. like an asset service > that streams images. > > if all you want is a callback then you can use urlFor methods to build > such a callback url. see, for example, how Link component does it. > > wicket is event driven. tapestry is also, but not to the same degree. in > wicket you rarely need to build urls yourself because we provide components > that do this for you. > > for example Link has an onClick() method and a Button has onSubmit(). > wicket takes care of wiring these methods with urls it generates. > > -igor > > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: > > > > Really? A resource? > > But I have nothing to return from my service resource. > > > > Robert > > > > > > On 3/15/07, Igor Vaynberg < [EMAIL PROTECTED]> wrote: > > > > > > wicket's equivalent of a service is a shared resource. you can > > > register your own shared resources through your webapplication subclass. > > > > > > as far as selecting pages via javascript: > > > > > > wicket doesnt really have a page service. urls for pages are > > > resolved internally. if you want a stable entry point into the page then you > > > should mount it, also via the webapplication subclass, and then the > > > javascript can redirect to the mounted url. > > > > > > -igor > > > > > > > > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: > > > > > > > Hi, > > > > > > > > I have been examining how I can convert a web application product > > > > from Tapestry 3 to Wicket, and trying to adapt > > > > myself to the Wicket way of thinking about web flow. > > > > > > > > One part that I just can't seem to figure out from reading Pro > > > > Wicket and browsing through the apidocs is how to > > > > make something like Tapestry "services". > > > > > > > > For example I have an action service in Tapestry that let's me > > > > send an action command, including additonal parameters, > > > > to the service by using javascript. I have such a service for both > > > > normal requests and XMLHTTP requests. But thinking > > > > about this further makes me realize I don't even know how to make > > > > something like a PageService where the page is determined by javascript. > > > > > > > > I feel like I am missing something. > > > > > > > > Robert > > > > > > > > > > > > > > > > > > > > - > > > > Take Surveys. Earn Cash. Influence the Future of IT > > > > Join SourceForge.net's Techsay panel and you'll get the chance to > > > > share your > > > > opinions on IT & business topics through brief surveys-and earn > > > > cash > > > > > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > > ___ > > > > Wicket-user mailing list > > > > Wicket-user@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > > > > > > > > - > > > Take Surveys. Earn Cash. Influence the Future of IT > > > Join SourceForge.net's Techsay panel and you'll get the chance to > > > share your > > > opinions on IT & business topics through brief surveys-and earn cash > > > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > ___ > > > Wicket-user mailing list > > > Wicket-user@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > > > - > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to > > share your > > opinions on IT & business topics through brief surveys-and earn cash > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > ___ > > Wicket-user mailing list > > Wicket-user@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > --
Re: [Wicket-user] Tapestry -> Wicket | Action Service
Hi! A Tapestry service basically has a public void service(RequestCycle) method. Something like a PageService would do something like cycle.activate(cycleparam[0]) Now I understand that I don't usually need a PageService. The onClick for Link components are much easier to use. However what if I don't have a component and there is some javascript that wants to change the page? I'll try to write about this more in the other replies in this thread. Robert On 3/15/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: you wanted to know how to have an equivalent of a tapestry service. if i remember correctly tapestry services return things. like an asset service that streams images. if all you want is a callback then you can use urlFor methods to build such a callback url. see, for example, how Link component does it. wicket is event driven. tapestry is also, but not to the same degree. in wicket you rarely need to build urls yourself because we provide components that do this for you. for example Link has an onClick() method and a Button has onSubmit(). wicket takes care of wiring these methods with urls it generates. -igor On 3/15/07, Robert . <[EMAIL PROTECTED]> wrote: > > Really? A resource? > But I have nothing to return from my service resource. > > Robert > > > On 3/15/07, Igor Vaynberg < [EMAIL PROTECTED]> wrote: > > > > wicket's equivalent of a service is a shared resource. you can > > register your own shared resources through your webapplication subclass. > > > > as far as selecting pages via javascript: > > > > wicket doesnt really have a page service. urls for pages are resolved > > internally. if you want a stable entry point into the page then you should > > mount it, also via the webapplication subclass, and then the javascript can > > redirect to the mounted url. > > > > -igor > > > > > > On 3/15/07, Robert . < [EMAIL PROTECTED]> wrote: > > > > > Hi, > > > > > > I have been examining how I can convert a web application product > > > from Tapestry 3 to Wicket, and trying to adapt > > > myself to the Wicket way of thinking about web flow. > > > > > > One part that I just can't seem to figure out from reading Pro > > > Wicket and browsing through the apidocs is how to > > > make something like Tapestry "services". > > > > > > For example I have an action service in Tapestry that let's me send > > > an action command, including additonal parameters, > > > to the service by using javascript. I have such a service for both > > > normal requests and XMLHTTP requests. But thinking > > > about this further makes me realize I don't even know how to make > > > something like a PageService where the page is determined by javascript. > > > > > > I feel like I am missing something. > > > > > > Robert > > > > > > > > > > > > > > > - > > > Take Surveys. Earn Cash. Influence the Future of IT > > > Join SourceForge.net's Techsay panel and you'll get the chance to > > > share your > > > opinions on IT & business topics through brief surveys-and earn cash > > > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > ___ > > > Wicket-user mailing list > > > Wicket-user@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > > > - > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to > > share your > > opinions on IT & business topics through brief surveys-and earn cash > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > ___ > > Wicket-user mailing list > > Wicket-user@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > - > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys-and earn cash > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > ___ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user ---
[Wicket-user] Example 1.2.5 Tree problem
Hi, I noticed a problem on the Tree pages of wicket-examples.1.2.5 If you do some actions on one of the tree pages and then switch to another page, then the WICKET AJAX DEBUG link is not available, and the tree does not work. For example: 1) Goto Simple tree 2) Click "Expand all nodes" 3) Goto Tree table It's always reproducable in both IE and Firefox. I use Tomcat 5.5.20 Should I file a JIRA issue? Robert - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] Design questions: Use of controllers and wicket models
That's not a bad idea at all. Thanks! On Fri, 2007-03-16 at 08:55 +, Gwyn Evans wrote: > Hi, > (If Igor says anything different, just ignore this! :-)) > > The change that I'd consider would the standard one of if it'd be > worth passing in a custom IMyBean interface derived from IModel, to > cover the case where I might want to use something like-but-not-a > MyBean, but I can't see anything wrong with passing it directly if > that's not the case. > > /Gwyn > > On 16/03/07, David Leangen <[EMAIL PROTECTED]> wrote: > > > > Ok, thanks for the info. > > > > Sorry for not letting this thread die... but one more question (and > > hopefully last): > > > > Right now, the page I refactored looks like this: > > > > MyPage page = new MyPage( MyBean bean ) > > { > >SomeComponent component = new Component( "id", new MyModel( bean ) ); > >bla bla > >Hi, Mom > > } > > > > > > So, I'm injecting my bean, as is, into the constructor of the page. The > > bean is created somewhere else. In the MyModel above, I'm actually using > > a field of a field of the model, so I get: > > > > class MyModel implements IModel > > { > > private MyThing thing; > > > > public MyModel( MyBean bean ) > > { > > this.thing = bean.getField().getThing(); > > } > > > > More bla bla > > } > > > > > > So: > > > > Is it "ok" to pass in the raw bean into the page contructor, or should I > > be passing in a model instead? > > > > Is there an even better way to go about all this that I haven't noticed? > > > > > > In any case, what I do really like about IModel is that it gives a > > direct translation between the controls and my bean. So cool! > > > > > > Cheers, > > David > > > > > > > > On Thu, 2007-03-15 at 07:27 -0800, Igor Vaynberg wrote: > > > it is mostly internal and will be removed in the coming model refactor > > > > > > -igor > > > > > > > > > On 3/14/07, David Leangen <[EMAIL PROTECTED]> wrote: > > > > > > > > > Ok, thanks for your help, guys. I finally figured out what you > > > meant by > > > your last comments, and implemented one way to go about this. > > > Not sure > > > if it's the "best" way, but it's certainly much cleaner than > > > before. > > > > > > Thanks!! > > > > > > Just one question remaining. > > > > > > What's the deal with getNestedModel( )? > > > > > > It sounds useful, but that never gets invoked. > > > > > > > > > What is it for, and how would I use it? > > > > > > > > > Cheers, > > > Dave > > > > > > > > > > > > > > > > > > > > > On Tue, 2007-03-13 at 16:07 +0900, David Leangen wrote: > > > > :-) > > > > > > > > > if you disable a formcomponent then neither a set or get > > > will be > > > > > called > > > > > > > > > > > > Yes. But it's not disabled, and get is being called. Just > > > not set. > > > > > > > > I must be doing something wrong or missing something in the > > > impl here... > > > > but I don't see what it is. :-( > > > > > > > > > > > > Cheers, > > > > Dave > > > > > > > > > > > > > > > > > > > > > > > > > Sorry for pulling you guys back to my mail > > > issue. ;-) > > > > > > > > > > Since setObject() is not being called, I don't see > > > how to > > > > > apply my > > > > > complex model to its children. I thought I could > > > pull this off > > > > > with > > > > > setModel()... but it just ain't being called. > > > > > > > > > > > > > > > Ok, let's stick with the "person" object. The > > > person has > > > > > attributes, and > > > > > one of these attributes may itself have > > > attributes. > > > > > > > > > > For example: > > > > > > > > > > Person: > > > > > isSingle? > > > > > > > > > > if( isSingle ) > > > > > > > > > > [ ] does dishes? > > > > > [ ] makes bed? > > > > > > > > > > else > > > > > > > > > > [ ] has kids? > > > > > [ ] walks dog? > > > > > > > > > > Whatever. > > > > > > > > > > Point is, if the isSingle attribute is "true", I > > > want to > > > > > enable certain > > > > > checkboxes and bind those values DIRECTLY to the > > > model. Same > > > > > goes if > > > > > isSingle is false. > > > > > > > > > > Right now, I collect a boolean for each value a
Re: [Wicket-user] Design questions: Use of controllers and wicket models
Hi, (If Igor says anything different, just ignore this! :-)) The change that I'd consider would the standard one of if it'd be worth passing in a custom IMyBean interface derived from IModel, to cover the case where I might want to use something like-but-not-a MyBean, but I can't see anything wrong with passing it directly if that's not the case. /Gwyn On 16/03/07, David Leangen <[EMAIL PROTECTED]> wrote: > > Ok, thanks for the info. > > Sorry for not letting this thread die... but one more question (and > hopefully last): > > Right now, the page I refactored looks like this: > > MyPage page = new MyPage( MyBean bean ) > { >SomeComponent component = new Component( "id", new MyModel( bean ) ); >bla bla >Hi, Mom > } > > > So, I'm injecting my bean, as is, into the constructor of the page. The > bean is created somewhere else. In the MyModel above, I'm actually using > a field of a field of the model, so I get: > > class MyModel implements IModel > { > private MyThing thing; > > public MyModel( MyBean bean ) > { > this.thing = bean.getField().getThing(); > } > > More bla bla > } > > > So: > > Is it "ok" to pass in the raw bean into the page contructor, or should I > be passing in a model instead? > > Is there an even better way to go about all this that I haven't noticed? > > > In any case, what I do really like about IModel is that it gives a > direct translation between the controls and my bean. So cool! > > > Cheers, > David > > > > On Thu, 2007-03-15 at 07:27 -0800, Igor Vaynberg wrote: > > it is mostly internal and will be removed in the coming model refactor > > > > -igor > > > > > > On 3/14/07, David Leangen <[EMAIL PROTECTED]> wrote: > > > > > > Ok, thanks for your help, guys. I finally figured out what you > > meant by > > your last comments, and implemented one way to go about this. > > Not sure > > if it's the "best" way, but it's certainly much cleaner than > > before. > > > > Thanks!! > > > > Just one question remaining. > > > > What's the deal with getNestedModel( )? > > > > It sounds useful, but that never gets invoked. > > > > > > What is it for, and how would I use it? > > > > > > Cheers, > > Dave > > > > > > > > > > > > > > On Tue, 2007-03-13 at 16:07 +0900, David Leangen wrote: > > > :-) > > > > > > > if you disable a formcomponent then neither a set or get > > will be > > > > called > > > > > > > > > Yes. But it's not disabled, and get is being called. Just > > not set. > > > > > > I must be doing something wrong or missing something in the > > impl here... > > > but I don't see what it is. :-( > > > > > > > > > Cheers, > > > Dave > > > > > > > > > > > > > > > > > > > Sorry for pulling you guys back to my mail > > issue. ;-) > > > > > > > > Since setObject() is not being called, I don't see > > how to > > > > apply my > > > > complex model to its children. I thought I could > > pull this off > > > > with > > > > setModel()... but it just ain't being called. > > > > > > > > > > > > Ok, let's stick with the "person" object. The > > person has > > > > attributes, and > > > > one of these attributes may itself have > > attributes. > > > > > > > > For example: > > > > > > > > Person: > > > > isSingle? > > > > > > > > if( isSingle ) > > > > > > > > [ ] does dishes? > > > > [ ] makes bed? > > > > > > > > else > > > > > > > > [ ] has kids? > > > > [ ] walks dog? > > > > > > > > Whatever. > > > > > > > > Point is, if the isSingle attribute is "true", I > > want to > > > > enable certain > > > > checkboxes and bind those values DIRECTLY to the > > model. Same > > > > goes if > > > > isSingle is false. > > > > > > > > Right now, I collect a boolean for each value and > > set them > > > > back > > > > "manually" into my model, which seems really > > messy. > > > > > > > > Same thing for enabling/disabling my checkboxes > > above: I do > > > > that > > > > "manually" depending on the current value in the > > model. > > > > > > > > > > > >