What kind of link could I use?
Hi, I have a following link which creates a pop-up window and shows the content of the referenced pdf in it (anchors removed): href=/generated/page_1.pdf target=_blankPage 1 However, I am unable to achieve the same result with Wicket. I use the following code: PopupSettings popupSettings = new PopupSettings(); popupSettings.setTarget( /generated/page_1.pdf ); // popupSettings.setTarget( null ); Link myLink = new Link(theLink) { @Override public void onClick() { //mothing to do } }; myLink.setPopupSettings( popupSettings ); add( myLink ); In the html page, I have 'href=# wicket:id=theLinkPage 1'. When I click on the link, the code executes, but with no pop-up. However, when the target is set to null, at least a new window opens. Thanks for suggestions. -- View this message in context: http://www.nabble.com/What-kind-of-link-could-I-use--tf4880340.html#a13966504 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: wicket success stories
Hello, the link you posted doesn't work for me... but we can't find the iWeb page you've requested. It's possible that: · The address was entered incorrectly. Check your spelling and try again. · The .Mac member of this name has either created a page and removed it or has never published an iWeb site. · There is no .Mac member of this name. If you'd like this member name for yourself, sign up for a .Mac account right now and have your own iWeb site in minutes. German Aqua Button Leider können wir die von Ihnen angeforderten iWeb-Seite nicht finden. Das kann folgende Ursachen haben: · Die Adresse wurde nicht richtig eingegeben. Überprüfen Sie die Schreibweise und wiederholen Sie den Vorgang. · Das .Mac Mitglied mit diesem Namen hat entweder eine Seite erstellt und wieder entfernt oder hat noch keine iWeb site veröffentlicht. · Es gibt kein .Mac Mitglied mit diesem Namen. Sie können diesen Mitgliedsnamen selbst nutzen, indem Sie einen .Mac Account abonnieren. Anschließend können Sie in wenigen Minuten eine eigene iWeb site einrichten. On Nov 26, 2007 10:09 PM, Jonathan Locke [EMAIL PROTECTED] wrote: i'm starting an IT consulting business which will (of course) include lots of wicket work. i know there are a number of success stories out there and a few have been sent to mailing lists or published on our wiki or even in places like eweek magazine... now, it may be that we've already exhausted these stories and i just need to go mine them from the web, but if you've got a wicket success story (particularly a new one) that you'd be willing to share with the world on the marketing page for my IT consulting business, please post away... http://web.mac.com/jonathan.locke/iWeb/JonathanLocke/Blog/88959EC1-877D-4A89-826A-315B1DDE9EF5.html thanks, jon -- View this message in context: http://www.nabble.com/wicket-success-stories-tf4877640.html#a13957669 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Upgrading ResourceModel to 1.3.0-rc1
Why not use the ResourceModel that is available in Wicket 1.3? http://people.apache.org/~tobrien/wicket/apidocs/org/apache/wicket/model/ResourceModel.html Martijn On Nov 27, 2007 8:49 AM, mraible [EMAIL PROTECTED] wrote: I'm trying to upgrade an application from 1.2.6 to 1.3.0-rc1. I've read the documentation, upgrade guide and mailing list archives. However, I don't seem to grasp how to upgrade the following class to 1.3.0: import org.apache.wicket.Component; import org.apache.wicket.model.AbstractReadOnlyModel; /** * A simple model that represents a resource by its key * * @author ivaynberg */ public class ResourceModel extends AbstractReadOnlyModel { private String key; /** * Constructor * * @param key of the resource this model represents */ public ResourceModel(String key) { this.key = key; } /** * @see wicket.model.AbstractReadOnlyModel#getObject(wicket.Component) */ public Object getObject(Component component) { return component.getLocalizer().getString(key, component); } } Most of the documentation seems to indicate I don't need this class anymore. Is that true? Thanks, Matt -- View this message in context: http://www.nabble.com/Upgrading-ResourceModel-to-1.3.0-rc1-tf4880269.html#a13966244 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Buy Wicket in Action: http://manning.com/dashorst Apache Wicket 1.3.0-rc1 is released Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.0-rc1/
Custom implementation of TabbedPanel HTML
Is there some way for me to control the HTML of the TabbedPanel implementation? I need to provide a tab panel with tables for our designers, however that's proven to be a mite hard to get done. A solution I can see is to rewrite the TabbedPanel class, but that's not something I'd prefere to do. Makes me do all the maintainance on it, but right now that's the only solution I can see to it. What I'm really after is having the TabbedPanel html look something like this: tabletr ul li wicket:id=tabs td a href=# wicket:id=linkspan wicket:id=title[[tab title]]/span/a /td /li /ul /tr/table Alexander - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Upgrading ResourceModel to 1.3.0-rc1
Thanks - this is what I ended up doing. When using 1.2.6, I was doing some weird logic to set the page title from child pages. http://tinyurl.com/3dvc37 With 1.3, I'm simply doing the following in my pages. I don't why I was setting titles in Java before. titlewicket:message key=userForm.title//title Thanks again, Matt Martijn Dashorst wrote: Why not use the ResourceModel that is available in Wicket 1.3? http://people.apache.org/~tobrien/wicket/apidocs/org/apache/wicket/model/ResourceModel.html Martijn On Nov 27, 2007 8:49 AM, mraible [EMAIL PROTECTED] wrote: I'm trying to upgrade an application from 1.2.6 to 1.3.0-rc1. I've read the documentation, upgrade guide and mailing list archives. However, I don't seem to grasp how to upgrade the following class to 1.3.0: import org.apache.wicket.Component; import org.apache.wicket.model.AbstractReadOnlyModel; /** * A simple model that represents a resource by its key * * @author ivaynberg */ public class ResourceModel extends AbstractReadOnlyModel { private String key; /** * Constructor * * @param key of the resource this model represents */ public ResourceModel(String key) { this.key = key; } /** * @see wicket.model.AbstractReadOnlyModel#getObject(wicket.Component) */ public Object getObject(Component component) { return component.getLocalizer().getString(key, component); } } Most of the documentation seems to indicate I don't need this class anymore. Is that true? Thanks, Matt -- View this message in context: http://www.nabble.com/Upgrading-ResourceModel-to-1.3.0-rc1-tf4880269.html#a13966244 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Buy Wicket in Action: http://manning.com/dashorst Apache Wicket 1.3.0-rc1 is released Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.0-rc1/ -- View this message in context: http://www.nabble.com/Upgrading-ResourceModel-to-1.3.0-rc1-tf4880269.html#a13966761 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
DateField renders twice in 1.3.0-rc1
For some reason, when using the new extensions.yui.calendar.DateField, I end up with two text fields on my page. I'm sure it's something I'm doing wrong, but I can't see the solution at 2 a.m. (and I haven't even been drinking!). ;-) Java: add(new DateField(birthday), new ResourceModel(user.birthday)); HTML: tr thwicket:message key=user.birthdayBirthday/wicket:message:/th td input type=text wicket:id=birthday class=text small size=11/ [birthday feedback] /td /tr The rendered markup has two input fields. Any ideas how to fix? tr thBirthday:/th td input type=text class=text small size=11 name=birthday input value=11/13/07 type=text size=8 name=birthday:date id=date3/ nbsp; resources/org.apache.wicket.extensions.yui.calendar.DatePicker/icon1.gif /input /td /tr I've attached a screenshot of what it looks like. Thanks, Matt http://www.nabble.com/file/p13967061/twodatefields.png -- View this message in context: http://www.nabble.com/DateField-renders-twice-in-1.3.0-rc1-tf4880492.html#a13967061 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: DateField renders twice in 1.3.0-rc1
Changing the HTML from: input type=text wicket:id=birthday class=text small size=11/ To: div wicket:id=birthday/ Solved my problem. Unfortunately, there doesn't seem to be a way (from markup) to add my class classes (text small) to the input field rendered by this component. Matt mraible wrote: For some reason, when using the new extensions.yui.calendar.DateField, I end up with two text fields on my page. I'm sure it's something I'm doing wrong, but I can't see the solution at 2 a.m. (and I haven't even been drinking!). ;-) Java: add(new DateField(birthday), new ResourceModel(user.birthday)); HTML: tr thwicket:message key=user.birthdayBirthday/wicket:message:/th td input type=text wicket:id=birthday class=text small size=11/ [birthday feedback] /td /tr The rendered markup has two input fields. Any ideas how to fix? tr thBirthday:/th td input type=text class=text small size=11 name=birthday input value=11/13/07 type=text size=8 name=birthday:date id=date3/ nbsp; resources/org.apache.wicket.extensions.yui.calendar.DatePicker/icon1.gif /input /td /tr I've attached a screenshot of what it looks like. Thanks, Matt http://www.nabble.com/file/p13967061/twodatefields.png -- View this message in context: http://www.nabble.com/DateField-renders-twice-in-1.3.0-rc1-tf4880492.html#a13967084 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: problems adding nodes to a BaseTree
Hello again, I tried to create an as simple as possible example quick start (I hope this is what you meant). The original code already would have been too bloated: http://www2.informatik.hu-berlin.de/~krause/examples/BaseTreeProblemQuickstart.zip Hopefully somebody sees where my fault is because I have the feeling that even working since quite a long time with Wicket I didn't understand some very basic stuff and that's why it is failing. Greetings Thomas 2007/11/27, Matej Knopp [EMAIL PROTECTED]: It's hard to tell without any code. Basically, if you have proper listeners fired in your model the tree should update itself. Alternatively, you can try calling invalidateAll() in your page onBeforeRender() (before calling super.onBeforeRender). Can you post a quickstart? -Matej On Nov 26, 2007 6:33 PM, Thomas Krause [EMAIL PROTECTED] wrote: Hello, since a few days I'm struggling with a problem I didn't find any solution yet. I have two pages containing some Panels and a BaseTree (I'm using my own node panel) each. setLinkType(BaseTree.LinkType.REGULAR) is used. What I want is that the tree is updated every time the page is updated due to some actions done by the user. This works correctly for page number one but not for the other one. Page 2 shows the updated tree (all nodes are expanded) but there is no visual feedback when a node is selected even if the selection on the code side works. It is not possible for the user to collapse a node as well. I have some questions related with the problem. Before I forget to mention it: I use 1.3.0 RC1. 1) Is it OK using onBeforeRender() (overridden at the page, super is called *after* I updated everything) to update the model of the tree? 2) Should I update the model of the tree by removing and adding nodes to the root-node and then calling reload() on the DefaultTreeModel? The more I think about it I would say no since this is a method from the Swing-API. But it works on page 1 (would't work if it is not there). Calling updateTree() on the AbstractTree has no effect since i don't use AJAX. If you need any code or more explanation I will provide it of course. I hope somebody has an idea what I'm doing wrong. Thank you for your help. Thomas Krause - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: DateField renders twice in 1.3.0-rc1
hi matt, DateField is derived from FormComponentPanel and thus the markup should look something like this: div wicket:id=dateField class=text small/div maybe we should check that the associated tag is not an input tag, as this is a rather common pitfall, or rename DateField to DateFieldPanel, but it's most probably too late for that. Eelco, wdyt? Gerolf On Nov 27, 2007 10:08 AM, mraible [EMAIL PROTECTED] wrote: Changing the HTML from: input type=text wicket:id=birthday class=text small size=11/ To: div wicket:id=birthday/ Solved my problem. Unfortunately, there doesn't seem to be a way (from markup) to add my class classes (text small) to the input field rendered by this component. Matt mraible wrote: For some reason, when using the new extensions.yui.calendar.DateField, I end up with two text fields on my page. I'm sure it's something I'm doing wrong, but I can't see the solution at 2 a.m. (and I haven't even been drinking!). ;-) Java: add(new DateField(birthday), new ResourceModel(user.birthday)); HTML: tr thwicket:message key=user.birthdayBirthday/wicket:message:/th td input type=text wicket:id=birthday class=text small size=11/ [birthday feedback] /td /tr The rendered markup has two input fields. Any ideas how to fix? tr thBirthday:/th td input type=text class=text small size=11 name=birthday input value=11/13/07 type=text size=8 name=birthday:date id=date3/ nbsp; resources/org.apache.wicket.extensions.yui.calendar.DatePicker/icon1.gif /input /td /tr I've attached a screenshot of what it looks like. Thanks, Matt http://www.nabble.com/file/p13967061/twodatefields.png -- View this message in context: http://www.nabble.com/DateField-renders-twice-in-1.3.0-rc1-tf4880492.html#a13967084 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: howto JSON Wicket works?
Please look in the wicket examples to learn about Ajax forms in Wicket. You can also look at the example online: http://wicketstuff.org/wicket13/ajax/form.1 (sourcecode browser is in the top right corner) Martijn On Nov 27, 2007 8:39 AM, Pen [EMAIL PROTECTED] wrote: I am not really understanding your question? we are not creating any json object in browser. I believe that 's what we want to do in the normal form submit create the json object. This is just a simple example to demonstrate the Ajax round trip. Here bascially you get the updated data back. This can happen if we have form submit and a grid which gets updated on the form submit. Can you please look into the below example and provide some solution. I have copied both the html and java code. If you can tell me how to handle the data in wicket and send it back in the below example that would be great. I am not receving the form post data in the request object in wicket. Thanks ~Pen Johan Compagner wrote: Again, why do you try to generate a json object in the browser?? Why not create a normal wicket form that you post to the server and then in the form submit method you create the json object On 11/24/07, Pen [EMAIL PROTECTED] wrote: I don't know how to get the postdata from the request object in wicket. I do see the request being sent. As you see from the example I am struck there, I don't know how to proceed further. This is just a basic example of round trip using Json, AJax and wicket through form submit. You get the Json data modify it update back the form. There will be more complicated of this like grid update. Also there can be normal form submit of Json object. In either case I don't know how to handle on the server in wicket. I have done lot using JSP, it looks bit different here. And no good documentation. If you can provide some coding example or some pointer it would be great. ~Pen Johan Compagner wrote: Which part goes wrong? Do you see the request being send? Why do this though json? If you need json objects on the server why not using a normal form post and create the json object on the server? 2007/11/24, Pen [EMAIL PROTECTED]: Greetings, I want to know how to handle the Jquery, JSon data in the wicket. What is the best way to do it. I have created simple form which sends the json data across to server and replies back to the form. I am not sure how to handle the request and response in wicket. I am using Json-lib 2.1 for jdk1.5 Can anybody analyze the below program and suggest me what is wrong. demo.html head script src=scripts/jquery-1.2.1.js type=text/javascript charset=utf-8/script script type=text/javascript charset=utf-8 $(document).ready(function() { $(#testForm).submit(sendForm); }); function sendForm(e) { e.preventDefault(); var data = { field1: $(#field1).val(), field2: $(#field2).val(), field3: $(#field3).val(), }; $(#sent .content).html(data.toSource()); $.post(demo, message=[ + data.toSource() + ];, receiveForm, json); }; function receiveForm(data) { $(#field1).val(data.field1); $(#field2).val(data.field2); $(#field3).val(data.field3); $(#received .content).html(data.toSource()); }; /script /head body form wicket:id=testForm h1 id=formForm/h1 label for=field1Field One:/label input type=text id=field1 / label for=field2Field Two:/label input type=text id=field2 / label for=field3Field Three:/label input type=text id=field3 / input type=submit id=submitter value=Post the data / /form div id=sent class=readout h1 id=sent_data:Sent Data:/h1 div class=content /div /div div id=received class=readout h1 id=received_dataReceived Data:/h1 div class=content /div /div /body /html Here is the wicket program to handle this demo.java public class Demo extends BasePage { public Demo() { Form form = new Form(testForm,new CompoundPropertyModel(this)); add(form); form.add(new AjaxFormSubmitBehavior(form,onsubmit){ private static final long serialVersionUID = 1L; protected void onSubmit(AjaxRequestTarget target) { Request request = getRequest(); String data = request.getParameter (data); try { JSONObject jsonData =
Re: TabbedPanel + authorization strategy
Not sure if it is of help to you, but Swarm has an example on how to do this: http://wicketstuff.org/wicketsecurity/tabs/ You probably want the hide tabs option. Source is available at https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/trunk/wicket-security-examples Maurice On Nov 27, 2007 8:02 AM, Marieke Vandamme [EMAIL PROTECTED] wrote: I tried that, but it won't compile. Maybe because AbstractTab doesn't extends Component? I can't add the @AuthorizeAction to the panel, because the panel is only created when the specific tab is clicked. Eelco Hillenius wrote: On Nov 26, 2007 10:38 PM, Marieke Vandamme [EMAIL PROTECTED] wrote: That was my last solution, because i hoped it could be integrated with the auth-roles so i didn't have to check the role myself. Because if i'm right, before adding the tab to the list, i check with the role from the user's session? So did you try using @AuthorizeAction(action = Action.RENDER, roles = Roles.ADMIN)? That way you could just add the panels and they wouldn't be rendered when the user isn't authorized. And you can keep the actual authorization code out of your normal component construction code. Eelco - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/TabbedPanel-%2B-authorization-strategy-tf4875256.html#a13965770 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: How do others include their browser specific styles in Wicket?
Hi, We get the client info the same way, but how do you prevent having to manually do (for example): page.add(HeaderContributor.forCss(_css/style.css, screen)); if (clientProperties.isBrowserInternetExplorer()) { page.add(HeaderContributor.forCss(_css/screen_ie.css, screen)); } // possibly even: else if isBrowserXXX, etc. ...in the XXXBasePage for each and every project. Not that this is very hard or cumbersome to do so. I just want to know what is the wicket way (tm)? @Nino: How do you cope with differences in css interprations between browsers? Css hacks? Regards, Sjoerd -- Sjoerd Lohuis Func. Internet Integration W http://www.func.nl T +31 20 423 F +31 20 4223500 Johan Compagner wrote: Session.getClientInfo() ? On 11/6/07, Sjoerd Lohuis [EMAIL PROTECTED] wrote: There are a few ways to include your browser specific styles in a project: - CSS hacks to target specific browsers - IE Conditional Comments - Server-side browsercheck I'm not asking which way is better or the best. I'm asking who's using one of these methods and what is the best way to implement this in Wicket. The way I'm currently doing it is by using a server-side browsercheck which includes the necessary stylesheets in my pages. This is done by a Java Class which we reuse in evrey new project. Is there maybe a standard Wicket browsercheck component for this? -- Sjoerd Lohuis Func. Internet Integration W http://www.func.nl T +31 20 423 F +31 20 4223500 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Manually handle post data
Hello, I'm using an online payement system, and it sends me some data with the POST method (transaction completed or not, amount payed, currency, etc...). How can I retrieve this data with wicket? Thanks a lot ;) -- View this message in context: http://www.nabble.com/Manually-handle-post-data-tf4880964.html#a13968500 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Add GET parameter to ajax call
I was wondering if there is an easy way to add a GET parameter to an AjaxLink. Sothat I can get the parameter out of the request's parameter map. I know there's the possibility to make a javascript function that dispatches the call (and adds the parameters) on client side and an AbstractDefaultAjaxBehavior that receives the call on server side, but since my AjaxLink lies inside a Fragment and therefore the .getCallBackURL() method can't be called on instantiation ... - Michael Sparer http://talk-on-tech.blogspot.com -- View this message in context: http://www.nabble.com/Add-GET-parameter-to-ajax-call-tf4880991.html#a13968582 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Manually handle post data
I you really wanna do this manually, this code might help you: Map map = ((WebRequestCycle)RequestCycle.get()).getRequest().getParameterMap(); regards Pills wrote: Hello, I'm using an online payement system, and it sends me some data with the POST method (transaction completed or not, amount payed, currency, etc...). How can I retrieve this data with wicket? Thanks a lot ;) - Michael Sparer http://talk-on-tech.blogspot.com -- View this message in context: http://www.nabble.com/Manually-handle-post-data-tf4880964.html#a13968584 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: problems adding nodes to a BaseTree
Hi, problem is that you rebuild the entire tree in onBeforeRender(). onBeforeRender is invoked on every render, even when you expand/collapse a node. So you collapse a node but right afterwards you rebuild the entire tree, that's why you don't see the node being collapsed. Try moving the updateNodes() call to link's onClick(). -Matej On Nov 27, 2007 10:12 AM, Thomas Krause [EMAIL PROTECTED] wrote: Hello again, I tried to create an as simple as possible example quick start (I hope this is what you meant). The original code already would have been too bloated: http://www2.informatik.hu-berlin.de/~krause/examples/BaseTreeProblemQuickstart.zip Hopefully somebody sees where my fault is because I have the feeling that even working since quite a long time with Wicket I didn't understand some very basic stuff and that's why it is failing. Greetings Thomas 2007/11/27, Matej Knopp [EMAIL PROTECTED]: It's hard to tell without any code. Basically, if you have proper listeners fired in your model the tree should update itself. Alternatively, you can try calling invalidateAll() in your page onBeforeRender() (before calling super.onBeforeRender). Can you post a quickstart? -Matej On Nov 26, 2007 6:33 PM, Thomas Krause [EMAIL PROTECTED] wrote: Hello, since a few days I'm struggling with a problem I didn't find any solution yet. I have two pages containing some Panels and a BaseTree (I'm using my own node panel) each. setLinkType(BaseTree.LinkType.REGULAR) is used. What I want is that the tree is updated every time the page is updated due to some actions done by the user. This works correctly for page number one but not for the other one. Page 2 shows the updated tree (all nodes are expanded) but there is no visual feedback when a node is selected even if the selection on the code side works. It is not possible for the user to collapse a node as well. I have some questions related with the problem. Before I forget to mention it: I use 1.3.0 RC1. 1) Is it OK using onBeforeRender() (overridden at the page, super is called *after* I updated everything) to update the model of the tree? 2) Should I update the model of the tree by removing and adding nodes to the root-node and then calling reload() on the DefaultTreeModel? The more I think about it I would say no since this is a method from the Swing-API. But it works on page 1 (would't work if it is not there). Calling updateTree() on the AbstractTree has no effect since i don't use AJAX. If you need any code or more explanation I will provide it of course. I hope somebody has an idea what I'm doing wrong. Thank you for your help. Thomas Krause - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Leaf menus stop responding after collapse and expand
It might be a bug, can you please make a quickstart that shows the behavior? Thanks. -Matej On Nov 14, 2007 12:31 AM, yadubi [EMAIL PROTECTED] wrote: I have an application which is modeled on ajax SimpleTreePage example. Navigation is handled by overriding the onNodeLinkClicked of the LinkTree class. There are tree levels of nesting in the menu, the second level has multiple leaf nodes. Everything works as expected until I collapse and expand the second level menu. Thereafter, the highest leaf node under that node stops responding to mouse clicks, but other leaf nodes still work. This might be a bug. -- View this message in context: http://www.nabble.com/Leaf-menus-stop-responding-after-collapse-and-expand-tf4801262.html#a13737055 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: TabbedPanel + authorization strategy
That gave me some hints indeed. Thanks ! The authorization needs to be placed on the link (that is created when overriding the newlink method from TabbedPanel). Mr Mean wrote: Not sure if it is of help to you, but Swarm has an example on how to do this: http://wicketstuff.org/wicketsecurity/tabs/ You probably want the hide tabs option. Source is available at https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/trunk/wicket-security-examples Maurice On Nov 27, 2007 8:02 AM, Marieke Vandamme [EMAIL PROTECTED] wrote: I tried that, but it won't compile. Maybe because AbstractTab doesn't extends Component? I can't add the @AuthorizeAction to the panel, because the panel is only created when the specific tab is clicked. Eelco Hillenius wrote: On Nov 26, 2007 10:38 PM, Marieke Vandamme [EMAIL PROTECTED] wrote: That was my last solution, because i hoped it could be integrated with the auth-roles so i didn't have to check the role myself. Because if i'm right, before adding the tab to the list, i check with the role from the user's session? So did you try using @AuthorizeAction(action = Action.RENDER, roles = Roles.ADMIN)? That way you could just add the panels and they wouldn't be rendered when the user isn't authorized. And you can keep the actual authorization code out of your normal component construction code. Eelco - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/TabbedPanel-%2B-authorization-strategy-tf4875256.html#a13965770 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/TabbedPanel-%2B-authorization-strategy-tf4875256.html#a13968886 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
wicket:enclosure bug when parent is a non transperent border in current trunk version ?
Hi guys, I'm using the latest trunk version. I have a border (non transparent) in which portions of markup are made visible / invisible by the use of the wicket enclosure tag. Here is an example markup : !-- This is a non transparent border -- span wicket:id=actionsBorder wicket:enclosure child=newLink div class=action a wicket:id=newLinkimg wicket:id=newButton //a /div /wicket:enclosure /span And I always get an exception in the Enclosure getChildComponent(CharSequence childId). I investigated that method a bit, and when looking up for the component whild id childId in the enclosure parent (thus the Border.BorderBodyContainer component), the only child visited is... the Enclosure element! Then, a MarkupException is thrown by the getComponentChild() method (line 136) complaining that it could not find my component... I saw that the code dealing with transparent resolvers, and component children types (arrays or single child) is rather touchy and did not try to tweak it, as I feared it would cause more dammage than good ;) I cannot tell you if this problem exists in other wicket versions, as I rarely need the enclosure tag, and for those rare occasions, I encountered no problem at all... I've used a WebMarkupContainer on the div as a workaround, but since that is exactly the purpose of the wicket:enclosure / tag, that's juste too bad :D Anybody else god bittent by this one? Cheers, Antoine. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Floating Column
Hi, Is it possible in Wicket to do a floating column? I have a DataView that has so many columns that it expands over one screen. I would like to make one column to stay on the screen all the time even if a user scrolls horizontally to the other side of the DataView. Has anybody tried that? Any ideas where to start? Cheers, Dariusz -- View this message in context: http://www.nabble.com/Floating-Column-tf4881169.html#a13969119 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: problems adding nodes to a BaseTree
Hello, thank you very much for that hint. Since I want to update the tree as often as possible at every user interaction and I don't want to add a call to updateNotes() at every possible link or button I will try detect wether the rendering was forced by an action on the tree or by something else. Should'nt be a problem since I have the callback functions. Again, thank you very much I think I got it now :-) Greetings Thomas 2007/11/27, Matej Knopp [EMAIL PROTECTED]: Hi, problem is that you rebuild the entire tree in onBeforeRender(). onBeforeRender is invoked on every render, even when you expand/collapse a node. So you collapse a node but right afterwards you rebuild the entire tree, that's why you don't see the node being collapsed. Try moving the updateNodes() call to link's onClick(). -Matej On Nov 27, 2007 10:12 AM, Thomas Krause [EMAIL PROTECTED] wrote: Hello again, I tried to create an as simple as possible example quick start (I hope this is what you meant). The original code already would have been too bloated: http://www2.informatik.hu-berlin.de/~krause/examples/BaseTreeProblemQuickstart.zip Hopefully somebody sees where my fault is because I have the feeling that even working since quite a long time with Wicket I didn't understand some very basic stuff and that's why it is failing. Greetings Thomas 2007/11/27, Matej Knopp [EMAIL PROTECTED]: It's hard to tell without any code. Basically, if you have proper listeners fired in your model the tree should update itself. Alternatively, you can try calling invalidateAll() in your page onBeforeRender() (before calling super.onBeforeRender). Can you post a quickstart? -Matej On Nov 26, 2007 6:33 PM, Thomas Krause [EMAIL PROTECTED] wrote: Hello, since a few days I'm struggling with a problem I didn't find any solution yet. I have two pages containing some Panels and a BaseTree (I'm using my own node panel) each. setLinkType(BaseTree.LinkType.REGULAR) is used. What I want is that the tree is updated every time the page is updated due to some actions done by the user. This works correctly for page number one but not for the other one. Page 2 shows the updated tree (all nodes are expanded) but there is no visual feedback when a node is selected even if the selection on the code side works. It is not possible for the user to collapse a node as well. I have some questions related with the problem. Before I forget to mention it: I use 1.3.0 RC1. 1) Is it OK using onBeforeRender() (overridden at the page, super is called *after* I updated everything) to update the model of the tree? 2) Should I update the model of the tree by removing and adding nodes to the root-node and then calling reload() on the DefaultTreeModel? The more I think about it I would say no since this is a method from the Swing-API. But it works on page 1 (would't work if it is not there). Calling updateTree() on the AbstractTree has no effect since i don't use AJAX. If you need any code or more explanation I will provide it of course. I hope somebody has an idea what I'm doing wrong. Thank you for your help. Thomas Krause - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Populate form according to selected item in dropdownchoice
have a look at the attached files, thats based on your code snippet, you will get the idea. regards dipu On Nov 27, 2007 7:17 AM, tsuresh [EMAIL PROTECTED] wrote: Hi Dipu, Could you please tell me what to write in the method onSelecitionChanged(). It would be easier for me to understand if you provide the code example. I studied the link http://cwiki.apache.org/WICKET/dropdownchoice-examples.html but could not understand it. thanks Dipu Seminlal wrote: there are two ways to do it override the wantOnSelectionChangedNotifications of the user dropdown to return true and override onSelectionChanged to do what you want, but this will result in server round trips ( refer the java of DropDownChoice ) or use an AjaxFormComponentUpdatingBehavior on the onChange event of the dropdown. regards Dipu On Nov 26, 2007 7:14 AM, tsuresh [EMAIL PROTECTED] wrote: Hello wicketeers, I have a form to edit the attributes of User. User has the attributes username, mail and role.I have a dropdownchoice filled with list of users. When I select the user his mail should be displayed in textfield and his role should be displayed in dropdownchoice. And i should be able to edit his mail and role. I have already made the form to fill the first drop down choice.I have made function view(username) in User class which helps in viewing attributes of the user(user selected in dropdown), But I have no idea to populate the remaining form components.How to do this? My code for form is as below: public UserEdit(){ User user= new user(); CompoundPropertyModel userEditModel = new CompoundPropertyModel(user); Form form = new userEditForm(user,userEditModel); add(form); add(new FeedbackPanel(feedback).setOutputMarkupId(true)); DropDownChoice ddc = null; try{ ddc = new DropDownChoice(username,user.list()); }catch(SQLException e){ String err = e.getMessage(); } TextField mailComp = new TextField(mail); DropDownChoice roleDdc =null; try{ roleDdc = new DropDownChoice(role.name,r.list()); }catch(SQLException e){ String err = e.getMessage(); } form.add(ddc); form.add(mailComp); form.add(roleDdc); } class UserEditForm extends Form { public UserEditForm(String id,IModel model) { super(id,model); } -- View this message in context: http://www.nabble.com/Populate-form-according-to-selected-item-in-dropdownchoice-tf4873352.html#a13944776 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Populate-form-according-to-selected-item-in-dropdownchoice-tf4873352.html#a13965803 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] /* TestPage.java * com.xmltravel.fab1.wicket.testcontrol * fab1gui1.3 * * Created on 27 Nov 2007 by FULL NAME HERE (dipu should fix this) * * Copyright: * Multicom Products Ltd. 2007 * Bristol, England. * */ package com.xmltravel.fab1.wicket.testcontrol; import java.util.ArrayList; import java.util.List; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior; import org.apache.wicket.markup.html.WebMarkupContainer; import org.apache.wicket.markup.html.form.DropDownChoice; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.form.IChoiceRenderer; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.markup.html.panel.FeedbackPanel; import org.apache.wicket.model.CompoundPropertyModel; import org.apache.wicket.model.IModel; import com.xmltravel.fab1.wicket.page.BasePage; public class TestPage extends BasePage { private static final long serialVersionUID = 1L; private CompoundPropertyModel userEditModel; private static ListString roles = new ArrayListString(); static { roles.add(Manger); roles.add(Admin); roles.add(Super User); roles.add(User); } private static ListUser users = new ArrayListUser(); static { User user1= new User(user1,roles.get(0),[EMAIL PROTECTED]); User user2= new User(user2,roles.get(1),[EMAIL PROTECTED]); User user3= new User(user3,roles.get(2),[EMAIL PROTECTED]); users.add(user1);
Re: Display enum in a RadioChoice
Hi, some constructors of RadioChoice take a org.apache.wicket.markup.html.form.IChoiceRenderer, which is used to render the choices. cheers, Jonas - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: What kind of link could I use?
You probably want to check out DownloadLink http://people.apache.org/~tobrien/wicket/apidocs/org/apache/wicket/marku p/html/link/DownloadLink.html -Clay -Original Message- From: yadubi [mailto:[EMAIL PROTECTED] Sent: Tuesday, November 27, 2007 3:14 AM To: users@wicket.apache.org Subject: What kind of link could I use? Hi, I have a following link which creates a pop-up window and shows the content of the referenced pdf in it (anchors removed): href=/generated/page_1.pdf target=_blankPage 1 However, I am unable to achieve the same result with Wicket. I use the following code: PopupSettings popupSettings = new PopupSettings(); popupSettings.setTarget( /generated/page_1.pdf ); // popupSettings.setTarget( null ); Link myLink = new Link(theLink) { @Override public void onClick() { //mothing to do } }; myLink.setPopupSettings( popupSettings ); add( myLink ); In the html page, I have 'href=# wicket:id=theLinkPage 1'. When I click on the link, the code executes, but with no pop-up. However, when the target is set to null, at least a new window opens. Thanks for suggestions. -- View this message in context: http://www.nabble.com/What-kind-of-link-could-I-use--tf4880340.html#a139 66504 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Manually handle post data
Michael Sparer wrote: I you really wanna do this manually, this code might help you: Map map = ((WebRequestCycle)RequestCycle.get()).getRequest().getParameterMap(); regards For me it doesn't matter... This way is quite good, but if you've a better idea (the wicket way) I'll use it ;) -- View this message in context: http://www.nabble.com/Manually-handle-post-data-tf4880964.html#a13970567 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Display enum in a RadioChoice
Ok, thanks. But if i need to set a class name for each items how can i do that ? I need to get and output like that : input type=radio class=genre male ... / And maybe can i also remove the 'br /' between each radio ? Jonas a écrit : Hi, some constructors of RadioChoice take a org.apache.wicket.markup.html.form.IChoiceRenderer, which is used to render the choices. cheers, Jonas - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] __ NOD32 2688 (20071127) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com
Re: Floating Column
It is up to you how to style the markup. A little of CSS can do all you need. Alex dariusz.holda wrote: Hi, Is it possible in Wicket to do a floating column? I have a DataView that has so many columns that it expands over one screen. I would like to make one column to stay on the screen all the time even if a user scrolls horizontally to the other side of the DataView. Has anybody tried that? Any ideas where to start? Cheers, Dariusz -- View this message in context: http://www.nabble.com/Floating-Column-tf4881169.html#a13971775 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Display enum in a RadioChoice
Ok, thank you for the setSuffix() and setPrefix(). Yes i've considered RadioGroup and Radio but my question was also for other components (in fact i need to set the class of option, and input tag and surrely many others) Jonas a écrit : The 'br/' is the default suffix (see RadioChoice#setSuffix and RadioChoice#setPrefix). AFAIK there's no way to set a class attribute using RadioChoice. Have you considered using RadioGroup and Radio? They're much more flexible than RadioChoice. On Nov 27, 2007 2:56 PM, Gervais [EMAIL PROTECTED] wrote: Ok, thanks. But if i need to set a class name for each items how can i do that ? I need to get and output like that : input type=radio class=genre male ... / And maybe can i also remove the 'br /' between each radio ? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] __ NOD32 2688 (20071127) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com
Re: testcase click button
If youre using ajax call you should use tester.executeAjaxEvent(componentPath, event) Am i right here that it's not possible to click on a normal button? Cheers Per -- View this message in context: http://www.nabble.com/testcase-click-button-tf4682808.html#a13972252 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
replacing component causes Expected close tag for xxx Exception
hi, In wicket1.3-rc1, When I try to replace a WebMarkupContainer that has nested components with another component in AjaxLink.onClick, wicket says Expected close tag for 'span wicket:id=container' Possible attempt to embed component(s) 'span wicket:id=nested-component' in the body of this component which discards its body Is this an expected result? I think the above senario is quite common. Currently I am using a fragment to represent the default content of the container which can be replaced without any complaint but this feels not that natural. _ Discover the new Windows Vista http://search.msn.com/results.aspx?q=windows+vistamkt=en-USform=QBRE
Re: Display enum in a RadioChoice
Yes i've considered RadioGroup and Radio but my question was also for other components (in fact i need to set the class of option, and input tag and surrely many others) have a look at AttributeModifier and AttributeAppender. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Display enum in a RadioChoice
The 'br/' is the default suffix (see RadioChoice#setSuffix and RadioChoice#setPrefix). AFAIK there's no way to set a class attribute using RadioChoice. Have you considered using RadioGroup and Radio? They're much more flexible than RadioChoice. On Nov 27, 2007 2:56 PM, Gervais [EMAIL PROTECTED] wrote: Ok, thanks. But if i need to set a class name for each items how can i do that ? I need to get and output like that : input type=radio class=genre male ... / And maybe can i also remove the 'br /' between each radio ? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
mounting large number of url
Hi. In my app I would like to have a easy url for a user, say: http://myapp.com/username to make this, in wicket, I only know the mount url way. Anyone know about problems in adding a large number of url this way? Just in case, any alternatives? Thanks. -- Daniele Dellafiore http://ildella.wordpress.com/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
InlineFrame and Ajax Timer failing
I've created a Ajax Timer similar to the one on the example page, it works well, and I use it several places on my site. However when it's added to the same page as a InlineFrame/Iframe the Ajax callback fails with the following error: *INFO: * *INFO: * Initiating Ajax GET request on /1/m?x=R..t85wwicket:behaviorId=0wicket:ignoreIfNotActive=truerandom= 0.9373848969782422 *INFO: *Invoking pre-call handler(s)... *INFO: *Received ajax response (0 characters) *INFO: * *ERROR: * Error while parsing response: Could not find root ajax-response element *INFO: *Invoking post-call handler(s)... *INFO: *Invoking failure handler(s).. I've been messing with it for sometime now and can't see to get a grasp on whats not functioning properly... J
Amsterdam meetup: the agenda!
Hi all, I'm proud to present our heavily packed agenda for the Amsterdam Wicket Meetup this Friday! We're going sky-high with our little Wicket Meetup... 86 attendees already! If still haven't signed up, you're not too late! Rush yourself to http://cwiki.apache.org/WICKET/community-meetups.html Programme Friday, November 30 12:00 Room opens, Wifi connection, power outlets and coffee available. Walk-in hackaton for whoever likes to join. 12:30 Q/A Ask the experts Got a question for your Wicket project? Feel free to ask! 14:30 End of hackaton 15:00 Opening talk - Arjé Cahn 15:15 Apache Wicket: web applications with just Java - Martijn Dashorst 15:45 Wicket and Swing from one codebase - Johan Compagner 16:15 wicket-contrib-gmap2 - Martin Funk 16:30 [To be determined] 17:00 Wicket Portlets primer - Ate Douma 17:30 Dynamic markup and on the fly components (on binding XML to Wicket) - Wouter Huijnink 18:00 Dinner pasta buffet 19:00 Introduction to Wicket Security - Maurice Marrink 19:30 A plugin architecture for Wicket - Niels van Kampenhout 20:00 SessionStores, Pagemaps and Pages.. What does wicket store (and where) - Johan Compagner 20:30 Wicket Live On Stage! A production case study (with lots of AJAX) - Martijn Dashorst 21:00 Closing - Arjé Cahn 21:05 Sponsored drinks! 23:00 Bar closes Please note that the programme is subject to change (even up to the very last minute :-P ). Location Amsterdam, Felix Meritis building (www.felixmeritis.nl) In the Shaffyroom (upstairs). See a Google Map of the venue: http://maps.google.com/maps?f=qhl=engeocodetimedatettypeq=Keizersgracht%20324,%20amsterdamsll=37.0625,-95.677068sspn=26.339531,58.710937ie=UTF8z=16iwloc=addrom=1 Logistics There'll be free coffee and tea available in the room all day. Other drinks and small food can be bought downstairs in the bar. At 18:00 hours, pasta is served - free! Free as in beer! Thanks to our sponsors! Hurray! However, the beer itself is not free. Although this *is* open source, we kindly ask you to pay for your own beers :). To make things easier, there's a bar available in the room where you can dispose of your money and get beers in return. Sponsors The sponsors that made this event possible are Func, Hippo, Servoy and Topicus (in no particular order). They'll be around at the meetup - pay them a visit :) Looking forward to meeting you all this Friday, Arjé Cahn - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
only 1 version of page in the cache at a time?
We have a page that presents a report in which we can drill down into the data. When this happens, we setResponsePage() back to a new instance of the page with some different parameters and that all works dandy. But when we hit the back button, it seems the old version is gone. All the model data comes back null (though the model object itself is not). So when we click back and then click another link to drilldown in another direction we get NPEs. From stepping through DiskPageStore, et. al, it would appear that since the page class isn't changing, the new page bumps the old one from the cache so that only one version of the page. Am I correctly interpreting what I'm seeing and is there a way to set the number of versions of a page?
Re: InlineFrame and Ajax Timer failing
I fixed it. I was creating the InlineFrame by passing in a Page to the constructor, I switched it to MyPage.class and it worked... Not quite sure why though.. j On Nov 27, 2007 10:29 AM, Jeremy Levy [EMAIL PROTECTED] wrote: I've created a Ajax Timer similar to the one on the example page, it works well, and I use it several places on my site. However when it's added to the same page as a InlineFrame/Iframe the Ajax callback fails with the following error: *INFO: * *INFO: * Initiating Ajax GET request on /1/m?x=R..t85wwicket:behaviorId=0wicket:ignoreIfNotActive=truerandom= 0.9373848969782422 *INFO: *Invoking pre-call handler(s)... *INFO: *Received ajax response (0 characters) *INFO: * *ERROR: *Error while parsing response: Could not find root ajax-response element *INFO: *Invoking post-call handler(s)... *INFO: *Invoking failure handler(s).. I've been messing with it for sometime now and can't see to get a grasp on whats not functioning properly... J
Re: Custom implementation of TabbedPanel HTML
subclass tabbedpanel and put that markup into the html file. just make sure all the components and nesting matches the orginal. -igor On Nov 27, 2007 12:43 AM, Alexander Landsnes Keül [EMAIL PROTECTED] wrote: Is there some way for me to control the HTML of the TabbedPanel implementation? I need to provide a tab panel with tables for our designers, however that's proven to be a mite hard to get done. A solution I can see is to rewrite the TabbedPanel class, but that's not something I'd prefere to do. Makes me do all the maintainance on it, but right now that's the only solution I can see to it. What I'm really after is having the TabbedPanel html look something like this: tabletr ul li wicket:id=tabs td a href=# wicket:id=linkspan wicket:id=title[[tab title]]/span/a /td /li /ul /tr/table Alexander - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: only 1 version of page in the cache at a time?
No transient fields. Everything is serializable. We're storing the complete objects in the model for a number of reasons. When we come back to the page we have some object but the state is gone. I think it's because we're redirecting back to the same page class/type so the old one gets dumped. Probably what I'll have to do,then, is to build special subclasses for the drilldown so that the page type changes on each step. Unless there's some way to increment the number of versions per pagemap... On Nov 27, 2007 11:39 AM, Johan Compagner [EMAIL PROTECTED] wrote: Yes in wicket 1.3 there is only 1 active page per pagemap But it shouldn't matter where the page comes from. If it is serialized from disk or serialized in the session somehow by the container, You still should be able to fully construct all your data again in the objects. So what is suddenly null? All the transient fields? Why aren't those reloaded from a database or something? johan On Nov 27, 2007 5:01 PM, Evan Chooly [EMAIL PROTECTED] wrote: We have a page that presents a report in which we can drill down into the data. When this happens, we setResponsePage() back to a new instance of the page with some different parameters and that all works dandy. But when we hit the back button, it seems the old version is gone. All the model data comes back null (though the model object itself is not). So when we click back and then click another link to drilldown in another direction we get NPEs. From stepping through DiskPageStore, et. al, it would appear that since the page class isn't changing, the new page bumps the old one from the cache so that only one version of the page. Am I correctly interpreting what I'm seeing and is there a way to set the number of versions of a page?
Re: ListMultipleChoice to take choices model from parent
you can create your own subclass that does what you want...but thats about it short of writing your own component -igor On Nov 27, 2007 12:59 AM, Gabor Szokoli [EMAIL PROTECTED] wrote: Hi there, We sometimes need a component for editing sets of arbitrary strings. We currently use a ListMultipleChoice component, whose choices model contains the actual set, and selected elements can be deleted with a button. Is there a simple way to instruct ListMultipleChoice to use the model looked up from its parents CompoundPropertyModel by its wicket:id as its choices model instead of its selected elements model? I can do new PropertyModel(parentModel,myWicketId), but its clumsy and more static. Or is there some other component we should be using to make a free-text palette set editor? (regular palette does not work, as we must have a text entry field for adding new elements, there is no finite universal set to chose from.) Thank you in advance for any ideas! Gabor Szokoli - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: DateField renders twice in 1.3.0-rc1
here is what this should be doing: a) it should check that it is attached to an input tag b) it should call setrenderbodyonly(true) on itself c) it should carry over any attributes from the panel tag to the inner input tag just my two cents all of these changes can be implemented now as well, since they do not break api well maybe at this point we should make (a) log a warning rather then error out and leave a todo for 1.4 to switch to error -igor On Nov 27, 2007 1:31 AM, Gerolf Seitz [EMAIL PROTECTED] wrote: i will add a big fat notice to the class's javadoc. it wouldn't hurt either to add more examples to wicket-examples... will do so later this day... Gerolf On Nov 27, 2007 10:27 AM, Jason Anderson [EMAIL PROTECTED] wrote: I had the same problem the first time i tried using the component, so I would have to agree that some sort of warning would be handy On Nov 27, 2007 1:14 AM, Gerolf Seitz [EMAIL PROTECTED] wrote: hi matt, DateField is derived from FormComponentPanel and thus the markup should look something like this: div wicket:id=dateField class=text small/div maybe we should check that the associated tag is not an input tag, as this is a rather common pitfall, or rename DateField to DateFieldPanel, but it's most probably too late for that. Eelco, wdyt? Gerolf On Nov 27, 2007 10:08 AM, mraible [EMAIL PROTECTED] wrote: Changing the HTML from: input type=text wicket:id=birthday class=text small size=11/ To: div wicket:id=birthday/ Solved my problem. Unfortunately, there doesn't seem to be a way (from markup) to add my class classes (text small) to the input field rendered by this component. Matt mraible wrote: For some reason, when using the new extensions.yui.calendar.DateField, I end up with two text fields on my page. I'm sure it's something I'm doing wrong, but I can't see the solution at 2 a.m. (and I haven't even been drinking!). ;-) Java: add(new DateField(birthday), new ResourceModel(user.birthday)); HTML: tr thwicket:message key=user.birthdayBirthday/wicket:message:/th td input type=text wicket:id=birthday class=text small size=11/ [birthday feedback] /td /tr The rendered markup has two input fields. Any ideas how to fix? tr thBirthday:/th td input type=text class=text small size=11 name=birthday input value=11/13/07 type=text size=8 name=birthday:date id=date3/ nbsp; resources/org.apache.wicket.extensions.yui.calendar.DatePicker/icon1.gif /input /td /tr I've attached a screenshot of what it looks like. Thanks, Matt http://www.nabble.com/file/p13967061/twodatefields.png -- View this message in context: http://www.nabble.com/DateField-renders-twice-in-1.3.0-rc1-tf4880492.html#a13967084 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: problems adding nodes to a BaseTree
Hi, On Nov 27, 2007 12:42 PM, Thomas Krause [EMAIL PROTECTED] wrote: Hello, thank you very much for that hint. Since I want to update the tree as often as possible at every user interaction and I don't want to add a call to updateNotes() at every possible link or button I will try detect wether the rendering was forced by an action on the tree or by something else. Should'nt be a problem since I have the callback functions. What does it mean update tree as often as possible? The only thing you have to do when adding/removing node is to invoke the proper listener callbacks, thus you should be using methods in DefaultTreeModel (insertNodeInto, removeNodeFromParent, etc.). If you modify the tree using these methods DefaultTreeModel makes sure the proper listener callbacks are invoked and the tree is notified about the changes and updates itself properly. -Matej Again, thank you very much I think I got it now :-) Greetings Thomas 2007/11/27, Matej Knopp [EMAIL PROTECTED]: Hi, problem is that you rebuild the entire tree in onBeforeRender(). onBeforeRender is invoked on every render, even when you expand/collapse a node. So you collapse a node but right afterwards you rebuild the entire tree, that's why you don't see the node being collapsed. Try moving the updateNodes() call to link's onClick(). -Matej On Nov 27, 2007 10:12 AM, Thomas Krause [EMAIL PROTECTED] wrote: Hello again, I tried to create an as simple as possible example quick start (I hope this is what you meant). The original code already would have been too bloated: http://www2.informatik.hu-berlin.de/~krause/examples/BaseTreeProblemQuickstart.zip Hopefully somebody sees where my fault is because I have the feeling that even working since quite a long time with Wicket I didn't understand some very basic stuff and that's why it is failing. Greetings Thomas 2007/11/27, Matej Knopp [EMAIL PROTECTED]: It's hard to tell without any code. Basically, if you have proper listeners fired in your model the tree should update itself. Alternatively, you can try calling invalidateAll() in your page onBeforeRender() (before calling super.onBeforeRender). Can you post a quickstart? -Matej On Nov 26, 2007 6:33 PM, Thomas Krause [EMAIL PROTECTED] wrote: Hello, since a few days I'm struggling with a problem I didn't find any solution yet. I have two pages containing some Panels and a BaseTree (I'm using my own node panel) each. setLinkType(BaseTree.LinkType.REGULAR) is used. What I want is that the tree is updated every time the page is updated due to some actions done by the user. This works correctly for page number one but not for the other one. Page 2 shows the updated tree (all nodes are expanded) but there is no visual feedback when a node is selected even if the selection on the code side works. It is not possible for the user to collapse a node as well. I have some questions related with the problem. Before I forget to mention it: I use 1.3.0 RC1. 1) Is it OK using onBeforeRender() (overridden at the page, super is called *after* I updated everything) to update the model of the tree? 2) Should I update the model of the tree by removing and adding nodes to the root-node and then calling reload() on the DefaultTreeModel? The more I think about it I would say no since this is a method from the Swing-API. But it works on page 1 (would't work if it is not there). Calling updateTree() on the AbstractTree has no effect since i don't use AJAX. If you need any code or more explanation I will provide it of course. I hope somebody has an idea what I'm doing wrong. Thank you for your help. Thomas Krause - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Floating Column
On Nov 27, 2007 3:23 PM, Alex Objelean [EMAIL PROTECTED] wrote: It is up to you how to style the markup. A little of CSS can do all you need. little CSS? for a floating column that says on screen while other scroll? Heh, I doubt it :) At least if you want to work it across different browsers. -Matej Alex dariusz.holda wrote: Hi, Is it possible in Wicket to do a floating column? I have a DataView that has so many columns that it expands over one screen. I would like to make one column to stay on the screen all the time even if a user scrolls horizontally to the other side of the DataView. Has anybody tried that? Any ideas where to start? Cheers, Dariusz -- View this message in context: http://www.nabble.com/Floating-Column-tf4881169.html#a13971775 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: only 1 version of page in the cache at a time?
Yes in wicket 1.3 there is only 1 active page per pagemap But it shouldn't matter where the page comes from. If it is serialized from disk or serialized in the session somehow by the container, You still should be able to fully construct all your data again in the objects. So what is suddenly null? All the transient fields? Why aren't those reloaded from a database or something? johan On Nov 27, 2007 5:01 PM, Evan Chooly [EMAIL PROTECTED] wrote: We have a page that presents a report in which we can drill down into the data. When this happens, we setResponsePage() back to a new instance of the page with some different parameters and that all works dandy. But when we hit the back button, it seems the old version is gone. All the model data comes back null (though the model object itself is not). So when we click back and then click another link to drilldown in another direction we get NPEs. From stepping through DiskPageStore, et. al, it would appear that since the page class isn't changing, the new page bumps the old one from the cache so that only one version of the page. Am I correctly interpreting what I'm seeing and is there a way to set the number of versions of a page?
Re: IDataProvider Best Practice for multiple POJOs
Hmm, not sure what you are getting at... The IDataProvider is just a class, so you can do anything inside. Possibly you should create a multi-pojo Model that you return for each element in the original list? Martijn On Nov 27, 2007 3:27 AM, pwillemann [EMAIL PROTECTED] wrote: All the IDataProvider implementations I have seen use a single POJO. What about an example with multiple POJOs? For a single POJO I normally have a DataProvider object that gets data from my DAO object. For multiple POJOs would it be best to have a DataProvider object that gets data from a DAO which is based on a query of multiple POJOs (tables in my case) ? I am not immediately sure of the ramifications of doing this. Is there a better way that I just don't realize? -- View this message in context: http://www.nabble.com/IDataProvider-Best-Practice-for-multiple-POJOs-tf4879377.html#a13963492 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Buy Wicket in Action: http://manning.com/dashorst Apache Wicket 1.3.0-rc1 is released Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.0-rc1/
Re: ListMultipleChoice to take choices model from parent
On Nov 27, 2007 5:52 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: you can create your own subclass that does what you want...but thats about it short of writing your own component Thanks, just wanted to make sure I'm not overlooking some more straight-forward way of doing this. Gabor Szokoli - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Add GET parameter to ajax call
but you can still override getcallbackurl()...even if it is inside the fragment -igor On Nov 27, 2007 2:43 AM, Michael Sparer [EMAIL PROTECTED] wrote: I was wondering if there is an easy way to add a GET parameter to an AjaxLink. Sothat I can get the parameter out of the request's parameter map. I know there's the possibility to make a javascript function that dispatches the call (and adds the parameters) on client side and an AbstractDefaultAjaxBehavior that receives the call on server side, but since my AjaxLink lies inside a Fragment and therefore the .getCallBackURL() method can't be called on instantiation ... - Michael Sparer http://talk-on-tech.blogspot.com -- View this message in context: http://www.nabble.com/Add-GET-parameter-to-ajax-call-tf4880991.html#a13968582 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: wicket:enclosure bug when parent is a non transperent border in current trunk version ?
please add a jira ticket for this -igor On Nov 27, 2007 3:25 AM, Antoine Angénieux [EMAIL PROTECTED] wrote: Hi guys, I'm using the latest trunk version. I have a border (non transparent) in which portions of markup are made visible / invisible by the use of the wicket enclosure tag. Here is an example markup : !-- This is a non transparent border -- span wicket:id=actionsBorder wicket:enclosure child=newLink div class=action a wicket:id=newLinkimg wicket:id=newButton //a /div /wicket:enclosure /span And I always get an exception in the Enclosure getChildComponent(CharSequence childId). I investigated that method a bit, and when looking up for the component whild id childId in the enclosure parent (thus the Border.BorderBodyContainer component), the only child visited is... the Enclosure element! Then, a MarkupException is thrown by the getComponentChild() method (line 136) complaining that it could not find my component... I saw that the code dealing with transparent resolvers, and component children types (arrays or single child) is rather touchy and did not try to tweak it, as I feared it would cause more dammage than good ;) I cannot tell you if this problem exists in other wicket versions, as I rarely need the enclosure tag, and for those rare occasions, I encountered no problem at all... I've used a WebMarkupContainer on the div as a workaround, but since that is exactly the purpose of the wicket:enclosure / tag, that's juste too bad :D Anybody else god bittent by this one? Cheers, Antoine. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Manually handle post data
point the sytem to a bookmarkable page that has the (PageParameters params) constructor mounted with querystring url coding strategy then the posted params are in your page parameters -igor On Nov 27, 2007 5:24 AM, Pills [EMAIL PROTECTED] wrote: Michael Sparer wrote: I you really wanna do this manually, this code might help you: Map map = ((WebRequestCycle)RequestCycle.get()).getRequest().getParameterMap(); regards For me it doesn't matter... This way is quite good, but if you've a better idea (the wicket way) I'll use it ;) -- View this message in context: http://www.nabble.com/Manually-handle-post-data-tf4880964.html#a13970567 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: mounting large number of url
you wouldnt mount one per user, you would do it like this: mount(new indexedurlcodingstrategy(/user, userprofilepage.class)); class UserProfilePage extends WebPage { public UserProfilePage(PageParameters params) { String userid=params.get(0); } } then your urls are myapp.com/user/username and one page can handle all usernames makes sense? -igor On Nov 27, 2007 7:22 AM, Daniele Dellafiore [EMAIL PROTECTED] wrote: Hi. In my app I would like to have a easy url for a user, say: http://myapp.com/username to make this, in wicket, I only know the mount url way. Anyone know about problems in adding a large number of url this way? Just in case, any alternatives? Thanks. -- Daniele Dellafiore http://ildella.wordpress.com/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: replacing component causes Expected close tag for xxx Exception
you cant replace something like: div wicket:id=containerdiv wicket:id=inner/div/div with a label, because then your markup is div wicket:id=labeldiv wicket:id=inner/div/div and labels do not support inner components makes sense? -igor On Nov 27, 2007 7:03 AM, 非 谢 [EMAIL PROTECTED] wrote: hi, In wicket1.3-rc1, When I try to replace a WebMarkupContainer that has nested components with another component in AjaxLink.onClick, wicket says Expected close tag for 'span wicket:id=container' Possible attempt to embed component(s) 'span wicket:id=nested-component' in the body of this component which discards its body Is this an expected result? I think the above senario is quite common. Currently I am using a fragment to represent the default content of the container which can be replaced without any complaint but this feels not that natural. _ Discover the new Windows Vista http://search.msn.com/results.aspx?q=windows+vistamkt=en-USform=QBRE
How to avoid Expires: 1970 header with URIRequestTargetUrlCodingStrategy
In my WicketApplication class I have mounted a URL with the URIRequestTargetUrlCodingStrategy to serve files in my virtualhosted CMS-application written in Wicket 1.3. The problem with this is that it returns a header like this with the file it serves up: HTTP/1.1 200 OK Expires: Thu, 01 Jan 1970 00:00:00 GMT Set-Cookie: JSESSIONID=1ugsnhj1evodg;Path=/ Content-Type: image/jpeg; charset=UTF-8 Content-Length: 55925 Connection: keep-alive Server: Jetty(6.1.5) The Expires: header obviously prevents the client from caching the result. How can I override this header? My implementation is like this: mount(new URIRequestTargetUrlCodingStrategy(/files) { @Override public IRequestTarget decode(RequestParameters requestParameters) { // TODO: Better path-checking final String uri = getURI(requestParameters).replaceAll(\\.\\., ); /* Redirect to / if empty result, maybe return 404 instead? */ if (.equals(uri)) return new RedirectRequestTarget(/); /* Get file for this instance */ File file = new File(((TornadoWebSession) (Session.get())).getInstancePath() + File.separator + uri); return new ResourceStreamRequestTarget(new FileResourceStream(file)); } }); Sincerely, Edvin Syse - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: only 1 version of page in the cache at a time?
No, they're detached versions which are basically clones so there's no hibernate proxies involved. On Nov 27, 2007 12:42 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: these objects are not by chance hibernate objects? because if you serialize and then deserialize all the collections come back as empty standard jdk collections instead of hibernate proxies sometimes -igor On Nov 27, 2007 8:49 AM, Evan Chooly [EMAIL PROTECTED] wrote: No transient fields. Everything is serializable. We're storing the complete objects in the model for a number of reasons. When we come back to the page we have some object but the state is gone. I think it's because we're redirecting back to the same page class/type so the old one gets dumped. Probably what I'll have to do,then, is to build special subclasses for the drilldown so that the page type changes on each step. Unless there's some way to increment the number of versions per pagemap... On Nov 27, 2007 11:39 AM, Johan Compagner [EMAIL PROTECTED] wrote: Yes in wicket 1.3 there is only 1 active page per pagemap But it shouldn't matter where the page comes from. If it is serialized from disk or serialized in the session somehow by the container, You still should be able to fully construct all your data again in the objects. So what is suddenly null? All the transient fields? Why aren't those reloaded from a database or something? johan On Nov 27, 2007 5:01 PM, Evan Chooly [EMAIL PROTECTED] wrote: We have a page that presents a report in which we can drill down into the data. When this happens, we setResponsePage() back to a new instance of the page with some different parameters and that all works dandy. But when we hit the back button, it seems the old version is gone. All the model data comes back null (though the model object itself is not). So when we click back and then click another link to drilldown in another direction we get NPEs. From stepping through DiskPageStore, et. al, it would appear that since the page class isn't changing, the new page bumps the old one from the cache so that only one version of the page. Am I correctly interpreting what I'm seeing and is there a way to set the number of versions of a page? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: wicket:enclosure bug when parent is a non transperent border in current trunk version ?
Hi Igor, Igor Vaynberg a écrit : please add a jira ticket for this Done ! https://issues.apache.org/jira/browse/WICKET-1188 Cheers, Antoine. -igor On Nov 27, 2007 3:25 AM, Antoine Angénieux [EMAIL PROTECTED] wrote: Hi guys, I'm using the latest trunk version. I have a border (non transparent) in which portions of markup are made visible / invisible by the use of the wicket enclosure tag. Here is an example markup : !-- This is a non transparent border -- span wicket:id=actionsBorder wicket:enclosure child=newLink div class=action a wicket:id=newLinkimg wicket:id=newButton //a /div /wicket:enclosure /span And I always get an exception in the Enclosure getChildComponent(CharSequence childId). I investigated that method a bit, and when looking up for the component whild id childId in the enclosure parent (thus the Border.BorderBodyContainer component), the only child visited is... the Enclosure element! Then, a MarkupException is thrown by the getComponentChild() method (line 136) complaining that it could not find my component... I saw that the code dealing with transparent resolvers, and component children types (arrays or single child) is rather touchy and did not try to tweak it, as I feared it would cause more dammage than good ;) I cannot tell you if this problem exists in other wicket versions, as I rarely need the enclosure tag, and for those rare occasions, I encountered no problem at all... I've used a WebMarkupContainer on the div as a workaround, but since that is exactly the purpose of the wicket:enclosure / tag, that's juste too bad :D Anybody else god bittent by this one? Cheers, Antoine. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Issue with Internationalization of Non ascii characters
I faced the same problem with Arabic character. I used native2ascii.exe to encode the property files and I used encoding=utf-8 in my html pages and then it worked. Regards, Suad abaijal wrote: Hi All I am new to wicket framework and am trying to implement internationalization for Russian Characters. When displaying Russian characters on screen, Wicket rendering displays garbage values I am using Wicket 1.2.6 and Weblogic 8.1 SP3 Things I have already tried : 1)HTML pages have charset as UTF- 8 as part of the META tag. meta http-equiv=Content-Type content=text/html; charset=UTF-8 2) The Property files and HTML files have been encoded as UTF-8 files so as to save any non-ascii characters. 3 ) Checked settings of Browsers. All External internet links with non-ascii characters work properly in browser. Tried both on IE6 and on Firefox 2.0 My Observations : 1) While trying to display non ascii characters , garbage value appears on the screen. Apart from pulling data from property file I have also hard coded non-ascii characters in HTML file. Even hardcoded characters do not get displayed properly on web browser. 2) The HTML files are present in WEB-INF/classes/.. folders. If I place the same HTML file outside the WEB-INF folder and put a direct link to the html file, russian characters appear correctly on the screen. 3 ) Using the method getLocale().getLanguage() I tried to display Russian in non-ascii character. This phrase appeared correctly on browser screen. It seems that when Wicket tries to render the Web-page the non-ascii characters are getting distorted. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: only 1 version of page in the cache at a time?
ok, so the model is there, but the object inside it suddenly is null? what kind of model is it? -igor On Nov 27, 2007 9:56 AM, Evan Chooly [EMAIL PROTECTED] wrote: No, they're detached versions which are basically clones so there's no hibernate proxies involved. On Nov 27, 2007 12:42 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: these objects are not by chance hibernate objects? because if you serialize and then deserialize all the collections come back as empty standard jdk collections instead of hibernate proxies sometimes -igor On Nov 27, 2007 8:49 AM, Evan Chooly [EMAIL PROTECTED] wrote: No transient fields. Everything is serializable. We're storing the complete objects in the model for a number of reasons. When we come back to the page we have some object but the state is gone. I think it's because we're redirecting back to the same page class/type so the old one gets dumped. Probably what I'll have to do,then, is to build special subclasses for the drilldown so that the page type changes on each step. Unless there's some way to increment the number of versions per pagemap... On Nov 27, 2007 11:39 AM, Johan Compagner [EMAIL PROTECTED] wrote: Yes in wicket 1.3 there is only 1 active page per pagemap But it shouldn't matter where the page comes from. If it is serialized from disk or serialized in the session somehow by the container, You still should be able to fully construct all your data again in the objects. So what is suddenly null? All the transient fields? Why aren't those reloaded from a database or something? johan On Nov 27, 2007 5:01 PM, Evan Chooly [EMAIL PROTECTED] wrote: We have a page that presents a report in which we can drill down into the data. When this happens, we setResponsePage() back to a new instance of the page with some different parameters and that all works dandy. But when we hit the back button, it seems the old version is gone. All the model data comes back null (though the model object itself is not). So when we click back and then click another link to drilldown in another direction we get NPEs. From stepping through DiskPageStore, et. al, it would appear that since the page class isn't changing, the new page bumps the old one from the cache so that only one version of the page. Am I correctly interpreting what I'm seeing and is there a way to set the number of versions of a page? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: only 1 version of page in the cache at a time?
just something like: setModel(new CompoundPropertyModel(report)); On Nov 27, 2007 1:04 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: ok, so the model is there, but the object inside it suddenly is null? what kind of model is it? -igor On Nov 27, 2007 9:56 AM, Evan Chooly [EMAIL PROTECTED] wrote: No, they're detached versions which are basically clones so there's no hibernate proxies involved. On Nov 27, 2007 12:42 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: these objects are not by chance hibernate objects? because if you serialize and then deserialize all the collections come back as empty standard jdk collections instead of hibernate proxies sometimes -igor On Nov 27, 2007 8:49 AM, Evan Chooly [EMAIL PROTECTED] wrote: No transient fields. Everything is serializable. We're storing the complete objects in the model for a number of reasons. When we come back to the page we have some object but the state is gone. I think it's because we're redirecting back to the same page class/type so the old one gets dumped. Probably what I'll have to do,then, is to build special subclasses for the drilldown so that the page type changes on each step. Unless there's some way to increment the number of versions per pagemap... On Nov 27, 2007 11:39 AM, Johan Compagner [EMAIL PROTECTED] wrote: Yes in wicket 1.3 there is only 1 active page per pagemap But it shouldn't matter where the page comes from. If it is serialized from disk or serialized in the session somehow by the container, You still should be able to fully construct all your data again in the objects. So what is suddenly null? All the transient fields? Why aren't those reloaded from a database or something? johan On Nov 27, 2007 5:01 PM, Evan Chooly [EMAIL PROTECTED] wrote: We have a page that presents a report in which we can drill down into the data. When this happens, we setResponsePage() back to a new instance of the page with some different parameters and that all works dandy. But when we hit the back button, it seems the old version is gone. All the model data comes back null (though the model object itself is not). So when we click back and then click another link to drilldown in another direction we get NPEs. From stepping through DiskPageStore, et. al, it would appear that since the page class isn't changing, the new page bumps the old one from the cache so that only one version of the page. Am I correctly interpreting what I'm seeing and is there a way to set the number of versions of a page? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Amsterdam meetup: the agenda!
Cool. Though where is Terracotta in there? Didn't they plan on participating as well? Eelco On Nov 27, 2007 7:59 AM, Arje Cahn [EMAIL PROTECTED] wrote: Hi all, I'm proud to present our heavily packed agenda for the Amsterdam Wicket Meetup this Friday! We're going sky-high with our little Wicket Meetup... 86 attendees already! If still haven't signed up, you're not too late! Rush yourself to http://cwiki.apache.org/WICKET/community-meetups.html Programme Friday, November 30 12:00 Room opens, Wifi connection, power outlets and coffee available. Walk-in hackaton for whoever likes to join. 12:30 Q/A Ask the experts Got a question for your Wicket project? Feel free to ask! 14:30 End of hackaton 15:00 Opening talk - Arjé Cahn 15:15 Apache Wicket: web applications with just Java - Martijn Dashorst 15:45 Wicket and Swing from one codebase - Johan Compagner 16:15 wicket-contrib-gmap2 - Martin Funk 16:30 [To be determined] 17:00 Wicket Portlets primer - Ate Douma 17:30 Dynamic markup and on the fly components (on binding XML to Wicket) - Wouter Huijnink 18:00 Dinner pasta buffet 19:00 Introduction to Wicket Security - Maurice Marrink 19:30 A plugin architecture for Wicket - Niels van Kampenhout 20:00 SessionStores, Pagemaps and Pages.. What does wicket store (and where) - Johan Compagner 20:30 Wicket Live On Stage! A production case study (with lots of AJAX) - Martijn Dashorst 21:00 Closing - Arjé Cahn 21:05 Sponsored drinks! 23:00 Bar closes Please note that the programme is subject to change (even up to the very last minute :-P ). Location Amsterdam, Felix Meritis building (www.felixmeritis.nl) In the Shaffyroom (upstairs). See a Google Map of the venue: http://maps.google.com/maps?f=qhl=engeocodetimedatettypeq=Keizersgracht%20324,%20amsterdamsll=37.0625,-95.677068sspn=26.339531,58.710937ie=UTF8z=16iwloc=addrom=1 Logistics There'll be free coffee and tea available in the room all day. Other drinks and small food can be bought downstairs in the bar. At 18:00 hours, pasta is served - free! Free as in beer! Thanks to our sponsors! Hurray! However, the beer itself is not free. Although this *is* open source, we kindly ask you to pay for your own beers :). To make things easier, there's a bar available in the room where you can dispose of your money and get beers in return. Sponsors The sponsors that made this event possible are Func, Hippo, Servoy and Topicus (in no particular order). They'll be around at the meetup - pay them a visit :) Looking forward to meeting you all this Friday, Arjé Cahn - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Ajax AutoCompleteTextField with hidden id-field
Hi, I'd like my AutoCompleteTextField to behave as follows - I want the names of my list items displayed (item.name) - when I select one I want the item.name displayed in the AC-TextField So far, so good. But ... - internally I want the item.id put into the request in order to select the object corresponding to the item that was selected. I came up with a solution like this http://www.nabble.com/AutoCompleteTextfield---how-to-populate-two-input-fields-tf4592192.html The problem is, that I don't want the user to see the internal item.id. At the moment I am thinking of changing the js to put the item.id into a hidden form field whose value I could take from the request. But I find this solution a little inelegant. Any ideas? Thanks, Conny -- View this message in context: http://www.nabble.com/Ajax-AutoCompleteTextField-with-hidden-id-field-tf4883557.html#a13976698 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: TabbedPanel + authorization strategy
On Nov 27, 2007 3:15 AM, Marieke Vandamme [EMAIL PROTECTED] wrote: That gave me some hints indeed. Thanks ! The authorization needs to be placed on the link (that is created when overriding the newlink method from TabbedPanel). Yeah, that makes sense :-) Eelco - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: How do others include their browser specific styles in Wicket?
Hi, We get the client info the same way, but how do you prevent having to manually do (for example): page.add(HeaderContributor.forCss(_css/style.css, screen)); if (clientProperties.isBrowserInternetExplorer()) { page.add(HeaderContributor.forCss(_css/screen_ie.css, screen)); } // possibly even: else if isBrowserXXX, etc. ...in the XXXBasePage for each and every project. Not that this is very hard or cumbersome to do so. I just want to know what is the wicket way (tm)? You should be able to use Session's style property for that. The contribution that is added through calling add(HeaderContributor.forCss(foo.css)) should use that when rendering: protected Resource newResource() { PackageResource packageResource = CompressedPackageResource.get(getScope(), getName(), getLocale(), getStyle()); ... Eelco - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Issue with Internationalization of Non ascii characters
I am new to wicket framework and am trying to implement internationalization for Russian Characters. When displaying Russian characters on screen, Wicket rendering displays garbage values Check out http://wicketstuff.org/wicket13/forminput/. You can select Russian from the drop down and that looks fine to me. I think that should work for 1.2 as well, though one of the improvements of 1.3 is that you can use XML (UTF-8) encoded properties files (even if you're using Java 1.4). Eelco - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Floating Column
Sorry, didn't read the post carefully. I've done something similar. The entire component was in a table with two cells. The fixed column was in a first TD, while the rest was contained in another TD element. The point is, that it has nothing to do with wicket, it is about how you choose your markup and style it using CSS. Matej Knopp-2 wrote: On Nov 27, 2007 3:23 PM, Alex Objelean [EMAIL PROTECTED] wrote: It is up to you how to style the markup. A little of CSS can do all you need. little CSS? for a floating column that says on screen while other scroll? Heh, I doubt it :) At least if you want to work it across different browsers. -Matej Alex dariusz.holda wrote: Hi, Is it possible in Wicket to do a floating column? I have a DataView that has so many columns that it expands over one screen. I would like to make one column to stay on the screen all the time even if a user scrolls horizontally to the other side of the DataView. Has anybody tried that? Any ideas where to start? Cheers, Dariusz -- View this message in context: http://www.nabble.com/Floating-Column-tf4881169.html#a13971775 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Floating-Column-tf4881169.html#a13976919 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: only 1 version of page in the cache at a time?
But what field is then exactly null??? On Nov 27, 2007 7:05 PM, Evan Chooly [EMAIL PROTECTED] wrote: just something like: setModel(new CompoundPropertyModel(report)); On Nov 27, 2007 1:04 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: ok, so the model is there, but the object inside it suddenly is null? what kind of model is it? -igor On Nov 27, 2007 9:56 AM, Evan Chooly [EMAIL PROTECTED] wrote: No, they're detached versions which are basically clones so there's no hibernate proxies involved. On Nov 27, 2007 12:42 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: these objects are not by chance hibernate objects? because if you serialize and then deserialize all the collections come back as empty standard jdk collections instead of hibernate proxies sometimes -igor On Nov 27, 2007 8:49 AM, Evan Chooly [EMAIL PROTECTED] wrote: No transient fields. Everything is serializable. We're storing the complete objects in the model for a number of reasons. When we come back to the page we have some object but the state is gone. I think it's because we're redirecting back to the same page class/type so the old one gets dumped. Probably what I'll have to do,then, is to build special subclasses for the drilldown so that the page type changes on each step. Unless there's some way to increment the number of versions per pagemap... On Nov 27, 2007 11:39 AM, Johan Compagner [EMAIL PROTECTED] wrote: Yes in wicket 1.3 there is only 1 active page per pagemap But it shouldn't matter where the page comes from. If it is serialized from disk or serialized in the session somehow by the container, You still should be able to fully construct all your data again in the objects. So what is suddenly null? All the transient fields? Why aren't those reloaded from a database or something? johan On Nov 27, 2007 5:01 PM, Evan Chooly [EMAIL PROTECTED] wrote: We have a page that presents a report in which we can drill down into the data. When this happens, we setResponsePage() back to a new instance of the page with some different parameters and that all works dandy. But when we hit the back button, it seems the old version is gone. All the model data comes back null (though the model object itself is not). So when we click back and then click another link to drilldown in another direction we get NPEs. From stepping through DiskPageStore, et. al, it would appear that since the page class isn't changing, the new page bumps the old one from the cache so that only one version of the page. Am I correctly interpreting what I'm seeing and is there a way to set the number of versions of a page? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: DateField renders twice in 1.3.0-rc1
a) it should check that it is attached to an input tag b) it should call setrenderbodyonly(true) on itself this silently breaks the api (rather the usage), because you couldn't add it to an AjaxRequestTarget anymore c) it should carry over any attributes from the panel tag to the inner input tag correct me if i'm wrong: this is not possible since the the actual DateTextField (and thus the inner input tag) is provided via a factory method, so we cannot make sure that users override the onComponentTag method to put attributes from the DateField's tag to the DateTextField's tag. not even considering the static factory methods on DateTextField... Gerolf just my two cents all of these changes can be implemented now as well, since they do not break api well maybe at this point we should make (a) log a warning rather then error out and leave a todo for 1.4 to switch to error -igor On Nov 27, 2007 1:31 AM, Gerolf Seitz [EMAIL PROTECTED] wrote: i will add a big fat notice to the class's javadoc. it wouldn't hurt either to add more examples to wicket-examples... will do so later this day... Gerolf On Nov 27, 2007 10:27 AM, Jason Anderson [EMAIL PROTECTED] wrote: I had the same problem the first time i tried using the component, so I would have to agree that some sort of warning would be handy On Nov 27, 2007 1:14 AM, Gerolf Seitz [EMAIL PROTECTED] wrote: hi matt, DateField is derived from FormComponentPanel and thus the markup should look something like this: div wicket:id=dateField class=text small/div maybe we should check that the associated tag is not an input tag, as this is a rather common pitfall, or rename DateField to DateFieldPanel, but it's most probably too late for that. Eelco, wdyt? Gerolf On Nov 27, 2007 10:08 AM, mraible [EMAIL PROTECTED] wrote: Changing the HTML from: input type=text wicket:id=birthday class=text small size=11/ To: div wicket:id=birthday/ Solved my problem. Unfortunately, there doesn't seem to be a way (from markup) to add my class classes (text small) to the input field rendered by this component. Matt mraible wrote: For some reason, when using the new extensions.yui.calendar.DateField, I end up with two text fields on my page. I'm sure it's something I'm doing wrong, but I can't see the solution at 2 a.m. (and I haven't even been drinking!). ;-) Java: add(new DateField(birthday), new ResourceModel( user.birthday )); HTML: tr thwicket:message key= user.birthdayBirthday/wicket:message:/th td input type=text wicket:id=birthday class=text small size=11/ [birthday feedback] /td /tr The rendered markup has two input fields. Any ideas how to fix? tr thBirthday:/th td input type=text class=text small size=11 name=birthday input value=11/13/07 type=text size=8 name=birthday:date id=date3/ nbsp; resources/org.apache.wicket.extensions.yui.calendar.DatePicker/icon1.gif /input /td /tr I've attached a screenshot of what it looks like. Thanks, Matt http://www.nabble.com/file/p13967061/twodatefields.png -- View this message in context: http://www.nabble.com/DateField-renders-twice-in-1.3.0-rc1-tf4880492.html#a13967084 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: only 1 version of page in the cache at a time?
Just about every field in my model object. Though it would appear that the date object(s) is set to now. On Nov 27, 2007 2:23 PM, Johan Compagner [EMAIL PROTECTED] wrote: But what field is then exactly null??? On Nov 27, 2007 7:05 PM, Evan Chooly [EMAIL PROTECTED] wrote: just something like: setModel(new CompoundPropertyModel(report)); On Nov 27, 2007 1:04 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: ok, so the model is there, but the object inside it suddenly is null? what kind of model is it? -igor On Nov 27, 2007 9:56 AM, Evan Chooly [EMAIL PROTECTED] wrote: No, they're detached versions which are basically clones so there's no hibernate proxies involved. On Nov 27, 2007 12:42 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: these objects are not by chance hibernate objects? because if you serialize and then deserialize all the collections come back as empty standard jdk collections instead of hibernate proxies sometimes -igor On Nov 27, 2007 8:49 AM, Evan Chooly [EMAIL PROTECTED] wrote: No transient fields. Everything is serializable. We're storing the complete objects in the model for a number of reasons. When we come back to the page we have some object but the state is gone. I think it's because we're redirecting back to the same page class/type so the old one gets dumped. Probably what I'll have to do,then, is to build special subclasses for the drilldown so that the page type changes on each step. Unless there's some way to increment the number of versions per pagemap... On Nov 27, 2007 11:39 AM, Johan Compagner [EMAIL PROTECTED] wrote: Yes in wicket 1.3 there is only 1 active page per pagemap But it shouldn't matter where the page comes from. If it is serialized from disk or serialized in the session somehow by the container, You still should be able to fully construct all your data again in the objects. So what is suddenly null? All the transient fields? Why aren't those reloaded from a database or something? johan On Nov 27, 2007 5:01 PM, Evan Chooly [EMAIL PROTECTED] wrote: We have a page that presents a report in which we can drill down into the data. When this happens, we setResponsePage() back to a new instance of the page with some different parameters and that all works dandy. But when we hit the back button, it seems the old version is gone. All the model data comes back null (though the model object itself is not). So when we click back and then click another link to drilldown in another direction we get NPEs. From stepping through DiskPageStore, et. al, it would appear that since the page class isn't changing, the new page bumps the old one from the cache so that only one version of the page. Am I correctly interpreting what I'm seeing and is there a way to set the number of versions of a page? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: DateField renders twice in 1.3.0-rc1
On Nov 27, 2007 11:24 AM, Gerolf Seitz [EMAIL PROTECTED] wrote: a) it should check that it is attached to an input tag b) it should call setrenderbodyonly(true) on itself this silently breaks the api (rather the usage), because you couldn't add it to an AjaxRequestTarget anymore hmm, yeah that sucks a bit. we can mutate the tag and strip all attributes, but then there is no good default to mutate it to as it will most likely always mess with user's css. i guess the design of this stinks a bit... looking at markup like this label for=foodate:/labeldiv wicket:id=date id=foo/ rather then label for=foodate:/labelinput type=text wicket:id=date id=foo/ sucks. it is pretty unintuitive. c) it should carry over any attributes from the panel tag to the inner input tag correct me if i'm wrong: this is not possible since the the actual DateTextField (and thus the inner input tag) is provided via a factory method, so we cannot make sure that users override the onComponentTag method to put attributes from the DateField's tag to the DateTextField's tag. not even considering the static factory methods on DateTextField... ok, let me correct you :) simply add an attribute modifier to the created text field which adds all the necessary attributes -igor Gerolf just my two cents all of these changes can be implemented now as well, since they do not break api well maybe at this point we should make (a) log a warning rather then error out and leave a todo for 1.4 to switch to error -igor On Nov 27, 2007 1:31 AM, Gerolf Seitz [EMAIL PROTECTED] wrote: i will add a big fat notice to the class's javadoc. it wouldn't hurt either to add more examples to wicket-examples... will do so later this day... Gerolf On Nov 27, 2007 10:27 AM, Jason Anderson [EMAIL PROTECTED] wrote: I had the same problem the first time i tried using the component, so I would have to agree that some sort of warning would be handy On Nov 27, 2007 1:14 AM, Gerolf Seitz [EMAIL PROTECTED] wrote: hi matt, DateField is derived from FormComponentPanel and thus the markup should look something like this: div wicket:id=dateField class=text small/div maybe we should check that the associated tag is not an input tag, as this is a rather common pitfall, or rename DateField to DateFieldPanel, but it's most probably too late for that. Eelco, wdyt? Gerolf On Nov 27, 2007 10:08 AM, mraible [EMAIL PROTECTED] wrote: Changing the HTML from: input type=text wicket:id=birthday class=text small size=11/ To: div wicket:id=birthday/ Solved my problem. Unfortunately, there doesn't seem to be a way (from markup) to add my class classes (text small) to the input field rendered by this component. Matt mraible wrote: For some reason, when using the new extensions.yui.calendar.DateField, I end up with two text fields on my page. I'm sure it's something I'm doing wrong, but I can't see the solution at 2 a.m. (and I haven't even been drinking!). ;-) Java: add(new DateField(birthday), new ResourceModel( user.birthday )); HTML: tr thwicket:message key= user.birthdayBirthday/wicket:message:/th td input type=text wicket:id=birthday class=text small size=11/ [birthday feedback] /td /tr The rendered markup has two input fields. Any ideas how to fix? tr thBirthday:/th td input type=text class=text small size=11 name=birthday input value=11/13/07 type=text size=8 name=birthday:date id=date3/ nbsp; resources/org.apache.wicket.extensions.yui.calendar.DatePicker/icon1.gif /input /td /tr I've attached a screenshot of what it looks like. Thanks, Matt http://www.nabble.com/file/p13967061/twodatefields.png -- View this message in context: http://www.nabble.com/DateField-renders-twice-in-1.3.0-rc1-tf4880492.html#a13967084 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: only 1 version of page in the cache at a time?
what is this report object? -igor On Nov 27, 2007 11:27 AM, Evan Chooly [EMAIL PROTECTED] wrote: Just about every field in my model object. Though it would appear that the date object(s) is set to now. On Nov 27, 2007 2:23 PM, Johan Compagner [EMAIL PROTECTED] wrote: But what field is then exactly null??? On Nov 27, 2007 7:05 PM, Evan Chooly [EMAIL PROTECTED] wrote: just something like: setModel(new CompoundPropertyModel(report)); On Nov 27, 2007 1:04 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: ok, so the model is there, but the object inside it suddenly is null? what kind of model is it? -igor On Nov 27, 2007 9:56 AM, Evan Chooly [EMAIL PROTECTED] wrote: No, they're detached versions which are basically clones so there's no hibernate proxies involved. On Nov 27, 2007 12:42 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: these objects are not by chance hibernate objects? because if you serialize and then deserialize all the collections come back as empty standard jdk collections instead of hibernate proxies sometimes -igor On Nov 27, 2007 8:49 AM, Evan Chooly [EMAIL PROTECTED] wrote: No transient fields. Everything is serializable. We're storing the complete objects in the model for a number of reasons. When we come back to the page we have some object but the state is gone. I think it's because we're redirecting back to the same page class/type so the old one gets dumped. Probably what I'll have to do,then, is to build special subclasses for the drilldown so that the page type changes on each step. Unless there's some way to increment the number of versions per pagemap... On Nov 27, 2007 11:39 AM, Johan Compagner [EMAIL PROTECTED] wrote: Yes in wicket 1.3 there is only 1 active page per pagemap But it shouldn't matter where the page comes from. If it is serialized from disk or serialized in the session somehow by the container, You still should be able to fully construct all your data again in the objects. So what is suddenly null? All the transient fields? Why aren't those reloaded from a database or something? johan On Nov 27, 2007 5:01 PM, Evan Chooly [EMAIL PROTECTED] wrote: We have a page that presents a report in which we can drill down into the data. When this happens, we setResponsePage() back to a new instance of the page with some different parameters and that all works dandy. But when we hit the back button, it seems the old version is gone. All the model data comes back null (though the model object itself is not). So when we click back and then click another link to drilldown in another direction we get NPEs. From stepping through DiskPageStore, et. al, it would appear that since the page class isn't changing, the new page bumps the old one from the cache so that only one version of the page. Am I correctly interpreting what I'm seeing and is there a way to set the number of versions of a page? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: How to avoid Expires: 1970 header with URIRequestTargetUrlCodingStrategy
hmm this way i have never seen it before :) But you could also do this with a mounted shared resource But what you could do if you want to do it that way then overwrite the ResourceStreamRequestTargets: * protected* *void* configure(*final* RequestCycle requestCycle, *final*Response response, *final* IResourceStream resourceStream) and set some headers in the response and call super. johan On Nov 27, 2007 6:55 PM, Edvin Syse [EMAIL PROTECTED] wrote: In my WicketApplication class I have mounted a URL with the URIRequestTargetUrlCodingStrategy to serve files in my virtualhosted CMS-application written in Wicket 1.3. The problem with this is that it returns a header like this with the file it serves up: HTTP/1.1 200 OK Expires: Thu, 01 Jan 1970 00:00:00 GMT Set-Cookie: JSESSIONID=1ugsnhj1evodg;Path=/ Content-Type: image/jpeg; charset=UTF-8 Content-Length: 55925 Connection: keep-alive Server: Jetty(6.1.5) The Expires: header obviously prevents the client from caching the result. How can I override this header? My implementation is like this: mount(new URIRequestTargetUrlCodingStrategy(/files) { @Override public IRequestTarget decode(RequestParameters requestParameters) { // TODO: Better path-checking final String uri = getURI(requestParameters).replaceAll(\\.\\., ); /* Redirect to / if empty result, maybe return 404 instead? */ if (.equals(uri)) return new RedirectRequestTarget(/); /* Get file for this instance */ File file = new File(((TornadoWebSession) (Session.get())).getInstancePath() + File.separator + uri); return new ResourceStreamRequestTarget(new FileResourceStream(file)); } }); Sincerely, Edvin Syse - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: howto include wicket in a JSP page with version 1.3-rc1
Sorry i'm not developping a new application, i want only to integrate wicket in an existant apps, which work with ejb3/hibernate, urlrewrite from tukey.org, taglibs, apache-lucene, etc... in version 1.2.6 or wicket, there was a servlet in the web.xml file which can be included in a jsp page using jsp:include. in the new version (1.3-rc1) this changed to a filter so jsp:include produce a FileNot Found exception. I don't think that all the developpers would like to devellop apps only using Wicket :s, but they can use other framework too. Wicket is a very good and a very exciting project, why can't we integrate it in other project ??? BTW sorry for my english i'm a frenchy user :S 2007/11/27, Timo Rantalaiho [EMAIL PROTECTED]: On Mon, 26 Nov 2007, Seif wrote: Hi, i'm a new wicket user, and i'm trying to execute a helloworld exemple included in a JSP page You might be better off first trying stuff out in a simpler setting, without the JSP. My problem is that wicket become a javax.servlet.Filter and not a Servlet in the 1.3-rc1 version :( You can still use the servlet. I have asked in the IRC channel and the only answer i got is look at http://herebebeasties.com/2007-03-01/jsp-and-wicket-sitting-in-a-tree/which explain how to include/use JSP in Wicket and not the reverse :( Search these mailing lists in Nabble (put wicket nabble in Google), this has come up sometimes. Best wishes, Timo -- Timo Rantalaiho Reaktor Innovations OyURL: http://www.ri.fi/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Cordialement --- Seif
Re: only 1 version of page in the cache at a time?
Just a pojo. (that's right! i said it! pojo! pojo! pojo!) It does have a baseclass annotated with @MappedSuperclass but that shouldn't cause any problems. The object is created by calling new and is never touched by hibernate. On Nov 27, 2007 2:31 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: what is this report object? -igor On Nov 27, 2007 11:27 AM, Evan Chooly [EMAIL PROTECTED] wrote: Just about every field in my model object. Though it would appear that the date object(s) is set to now. On Nov 27, 2007 2:23 PM, Johan Compagner [EMAIL PROTECTED] wrote: But what field is then exactly null??? On Nov 27, 2007 7:05 PM, Evan Chooly [EMAIL PROTECTED] wrote: just something like: setModel(new CompoundPropertyModel(report)); On Nov 27, 2007 1:04 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: ok, so the model is there, but the object inside it suddenly is null? what kind of model is it? -igor On Nov 27, 2007 9:56 AM, Evan Chooly [EMAIL PROTECTED] wrote: No, they're detached versions which are basically clones so there's no hibernate proxies involved. On Nov 27, 2007 12:42 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: these objects are not by chance hibernate objects? because if you serialize and then deserialize all the collections come back as empty standard jdk collections instead of hibernate proxies sometimes -igor On Nov 27, 2007 8:49 AM, Evan Chooly [EMAIL PROTECTED] wrote: No transient fields. Everything is serializable. We're storing the complete objects in the model for a number of reasons. When we come back to the page we have some object but the state is gone. I think it's because we're redirecting back to the same page class/type so the old one gets dumped. Probably what I'll have to do,then, is to build special subclasses for the drilldown so that the page type changes on each step. Unless there's some way to increment the number of versions per pagemap... On Nov 27, 2007 11:39 AM, Johan Compagner [EMAIL PROTECTED] wrote: Yes in wicket 1.3 there is only 1 active page per pagemap But it shouldn't matter where the page comes from. If it is serialized from disk or serialized in the session somehow by the container, You still should be able to fully construct all your data again in the objects. So what is suddenly null? All the transient fields? Why aren't those reloaded from a database or something? johan On Nov 27, 2007 5:01 PM, Evan Chooly [EMAIL PROTECTED] wrote: We have a page that presents a report in which we can drill down into the data. When this happens, we setResponsePage() back to a new instance of the page with some different parameters and that all works dandy. But when we hit the back button, it seems the old version is gone. All the model data comes back null (though the model object itself is not). So when we click back and then click another link to drilldown in another direction we get NPEs. From stepping through DiskPageStore, et. al, it would appear that since the page class isn't changing, the new page bumps the old one from the cache so that only one version of the page. Am I correctly interpreting what I'm seeing and is there a way to set the number of versions of a page? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: DateField renders twice in 1.3.0-rc1
looking at markup like this label for=foodate:/labeldiv wicket:id=date id=foo/ rather then label for=foodate:/labelinput type=text wicket:id=date id=foo/ sucks. it is pretty unintuitive. i agree. i will enhance the javadoc for DateField for now. i guess we just have to live with it... ok, let me correct you :) simply add an attribute modifier to the created text field which adds all the necessary attributes lol, sometimes the solution is just too damn obvious ;) Gerolf -igor Gerolf just my two cents all of these changes can be implemented now as well, since they do not break api well maybe at this point we should make (a) log a warning rather then error out and leave a todo for 1.4 to switch to error -igor On Nov 27, 2007 1:31 AM, Gerolf Seitz [EMAIL PROTECTED] wrote: i will add a big fat notice to the class's javadoc. it wouldn't hurt either to add more examples to wicket-examples... will do so later this day... Gerolf On Nov 27, 2007 10:27 AM, Jason Anderson [EMAIL PROTECTED] wrote: I had the same problem the first time i tried using the component, so I would have to agree that some sort of warning would be handy On Nov 27, 2007 1:14 AM, Gerolf Seitz [EMAIL PROTECTED] wrote: hi matt, DateField is derived from FormComponentPanel and thus the markup should look something like this: div wicket:id=dateField class=text small/div maybe we should check that the associated tag is not an input tag, as this is a rather common pitfall, or rename DateField to DateFieldPanel, but it's most probably too late for that. Eelco, wdyt? Gerolf On Nov 27, 2007 10:08 AM, mraible [EMAIL PROTECTED] wrote: Changing the HTML from: input type=text wicket:id=birthday class=text small size=11/ To: div wicket:id=birthday/ Solved my problem. Unfortunately, there doesn't seem to be a way (from markup) to add my class classes (text small) to the input field rendered by this component. Matt mraible wrote: For some reason, when using the new extensions.yui.calendar.DateField, I end up with two text fields on my page. I'm sure it's something I'm doing wrong, but I can't see the solution at 2 a.m. (and I haven't even been drinking!). ;-) Java: add(new DateField(birthday), new ResourceModel( user.birthday )); HTML: tr thwicket:message key= user.birthdayBirthday/wicket:message:/th td input type=text wicket:id=birthday class=text small size=11/ [birthday feedback] /td /tr The rendered markup has two input fields. Any ideas how to fix? tr thBirthday:/th td input type=text class=text small size=11 name=birthday input value=11/13/07 type=text size=8 name=birthday:date id=date3/ nbsp; resources/org.apache.wicket.extensions.yui.calendar.DatePicker/icon1.gif /input /td /tr I've attached a screenshot of what it looks like. Thanks, Matt http://www.nabble.com/file/p13967061/twodatefields.png -- View this message in context: http://www.nabble.com/DateField-renders-twice-in-1.3.0-rc1-tf4880492.html#a13967084 Sent from the Wicket - User mailing list archive at Nabble.com . - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: only 1 version of page in the cache at a time?
what happens if you just serialize that object your self and read it back in? It seems to me like a serializing problem for that object. johan On Nov 27, 2007 8:35 PM, Evan Chooly [EMAIL PROTECTED] wrote: Just a pojo. (that's right! i said it! pojo! pojo! pojo!) It does have a baseclass annotated with @MappedSuperclass but that shouldn't cause any problems. The object is created by calling new and is never touched by hibernate. On Nov 27, 2007 2:31 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: what is this report object? -igor On Nov 27, 2007 11:27 AM, Evan Chooly [EMAIL PROTECTED] wrote: Just about every field in my model object. Though it would appear that the date object(s) is set to now. On Nov 27, 2007 2:23 PM, Johan Compagner [EMAIL PROTECTED] wrote: But what field is then exactly null??? On Nov 27, 2007 7:05 PM, Evan Chooly [EMAIL PROTECTED] wrote: just something like: setModel(new CompoundPropertyModel(report)); On Nov 27, 2007 1:04 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: ok, so the model is there, but the object inside it suddenly is null? what kind of model is it? -igor On Nov 27, 2007 9:56 AM, Evan Chooly [EMAIL PROTECTED] wrote: No, they're detached versions which are basically clones so there's no hibernate proxies involved. On Nov 27, 2007 12:42 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: these objects are not by chance hibernate objects? because if you serialize and then deserialize all the collections come back as empty standard jdk collections instead of hibernate proxies sometimes -igor On Nov 27, 2007 8:49 AM, Evan Chooly [EMAIL PROTECTED] wrote: No transient fields. Everything is serializable. We're storing the complete objects in the model for a number of reasons. When we come back to the page we have some object but the state is gone. I think it's because we're redirecting back to the same page class/type so the old one gets dumped. Probably what I'll have to do,then, is to build special subclasses for the drilldown so that the page type changes on each step. Unless there's some way to increment the number of versions per pagemap... On Nov 27, 2007 11:39 AM, Johan Compagner [EMAIL PROTECTED] wrote: Yes in wicket 1.3 there is only 1 active page per pagemap But it shouldn't matter where the page comes from. If it is serialized from disk or serialized in the session somehow by the container, You still should be able to fully construct all your data again in the objects. So what is suddenly null? All the transient fields? Why aren't those reloaded from a database or something? johan On Nov 27, 2007 5:01 PM, Evan Chooly [EMAIL PROTECTED] wrote: We have a page that presents a report in which we can drill down into the data. When this happens, we setResponsePage() back to a new instance of the page with some different parameters and that all works dandy. But when we hit the back button, it seems the old version is gone. All the model data comes back null (though the model object itself is not). So when we click back and then click another link to drilldown in another direction we get NPEs. From stepping through DiskPageStore, et. al, it would appear that since the page class isn't changing, the new page bumps the old one from the cache so that only one version of the page. Am I correctly interpreting what I'm seeing and is there a way to set the number of versions of a page? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail:
Re: DateField renders twice in 1.3.0-rc1
a) it should check that it is attached to an input tag b) it should call setrenderbodyonly(true) on itself c) it should carry over any attributes from the panel tag to the inner input tag It could do that magic if it is attached to a text field, but leave things as they are if it is attached to another tag. Won't break the API and lets people use whatever they prefer. Then there is a decision to be made what to do with the text field that is produced (possibly overriden) by newDateTextField. Should the markup win and override any attributes defined on that? It is easier for people to just use a regular text field and couple a DatePicker separately. Eelco - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: DateField renders twice in 1.3.0-rc1
lol, sometimes the solution is just too damn obvious ;) Gerolf thats called wicket.
Re: DateField renders twice in 1.3.0-rc1
On Nov 27, 2007 8:37 PM, Johan Compagner [EMAIL PROTECTED] wrote: lol, sometimes the solution is just too damn obvious ;) Gerolf thats called wicket. yeah, obivously ;)
Re: Issue with Internationalization of Non ascii characters
Thanks for the help. From the example I see that I need to convert the text into Unicode characters. Eelco Hillenius wrote: I am new to wicket framework and am trying to implement internationalization for Russian Characters. When displaying Russian characters on screen, Wicket rendering displays garbage values Check out http://wicketstuff.org/wicket13/forminput/. You can select Russian from the drop down and that looks fine to me. I think that should work for 1.2 as well, though one of the improvements of 1.3 is that you can use XML (UTF-8) encoded properties files (even if you're using Java 1.4). Eelco - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Issue-with-Internationalization-of-Non-ascii-characters-tf4883325.html#a13978245 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: How to avoid Expires: 1970 header with URIRequestTargetUrlCodingStrategy
hmm this way i have never seen it before :) Hehe.. I know it might be a bit unconventional, but I think I have a good reason for it. Since the application is virtualhosted, the session holds a path to the filearchive for the current instance (set based on the http host of the request), and the /files url of the site should serve up the files in the current site's filearchive. then overwrite the ResourceStreamRequestTargets: * protected* *void* configure(*final* RequestCycle requestCycle, *final*Response response, *final* IResourceStream resourceStream) and set some headers in the response and call super. To do that I think I need to get to the HttpServletResponse, right? How can I retrieve that from the Response object? It seems to be of type org.apache.wicket.protocol.http.BufferedWebResponse. -- Edvin - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: How to avoid Expires: 1970 header with URIRequestTargetUrlCodingStrategy
No you don't have to hve the servlet response for that Just check if the Response is a WebResponse That already has the setHeader methods On Nov 27, 2007 9:13 PM, Edvin Syse [EMAIL PROTECTED] wrote: hmm this way i have never seen it before :) Hehe.. I know it might be a bit unconventional, but I think I have a good reason for it. Since the application is virtualhosted, the session holds a path to the filearchive for the current instance (set based on the http host of the request), and the /files url of the site should serve up the files in the current site's filearchive. then overwrite the ResourceStreamRequestTargets: * protected* *void* configure(*final* RequestCycle requestCycle, *final*Response response, *final* IResourceStream resourceStream) and set some headers in the response and call super. To do that I think I need to get to the HttpServletResponse, right? How can I retrieve that from the Response object? It seems to be of type org.apache.wicket.protocol.http.BufferedWebResponse. -- Edvin - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: howto include wicket in a JSP page with version 1.3-rc1
On Tue, 27 Nov 2007, Seif wrote: in version 1.2.6 or wicket, there was a servlet in the web.xml file which can be included in a jsp page using jsp:include. in the new version (1.3-rc1) this changed to a filter so jsp:include produce a FileNot Found exception. The servlet is still there in 1.3, the filter is just the recommended way. Salut, Timo -- Timo Rantalaiho Reaktor Innovations OyURL: http://www.ri.fi/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: How to avoid Expires: 1970 header with URIRequestTargetUrlCodingStrategy
No you don't have to hve the servlet response for that Just check if the Response is a WebResponse That already has the setHeader methods Thank you so much, it worked perfectly :) -- Edvin - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: problems adding nodes to a BaseTree
What does it mean update tree as often as possible? The data for the tree comes from a database where multiple users have access to. With update tree as often as possible I mean that the database may have changed and I want to show this information as soon as possible to the user. There is no way to have a kind of database trigger in my case so I want to do it this way. Greetings Thomas - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Issue with Internationalization of Non ascii characters
I have the same problem even though only 3 characters (Danish: æ, ø, å), but I use http://www.resourcebundleeditor.com for eclipse, which creates .properties files without me having to worry about non-ascii, linebreaks etc. Nice little tool. Frank On Nov 27, 2007 8:52 PM, abaijal [EMAIL PROTECTED] wrote: Thanks for the help. From the example I see that I need to convert the text into Unicode characters. Eelco Hillenius wrote: I am new to wicket framework and am trying to implement internationalization for Russian Characters. When displaying Russian characters on screen, Wicket rendering displays garbage values Check out http://wicketstuff.org/wicket13/forminput/. You can select Russian from the drop down and that looks fine to me. I think that should work for 1.2 as well, though one of the improvements of 1.3 is that you can use XML (UTF-8) encoded properties files (even if you're using Java 1.4). Eelco - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Issue-with-Internationalization-of-Non-ascii-characters-tf4883325.html#a13978245 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Issue with Internationalization of Non ascii characters
If you're on Linux, I have made a little script for conversion, which finds all .properties files in current directory and subdirectories and encode them proper way: #!/bin/sh for file in $(find . -name *.properties); do native2ascii $file $file echo $file done You can find native2ascii also for other platforms vitek Frank Bille wrote: I have the same problem even though only 3 characters (Danish: æ, ø, å), but I use http://www.resourcebundleeditor.com for eclipse, which creates .properties files without me having to worry about non-ascii, linebreaks etc. Nice little tool. Frank On Nov 27, 2007 8:52 PM, abaijal [EMAIL PROTECTED] wrote: Thanks for the help. From the example I see that I need to convert the text into Unicode characters. Eelco Hillenius wrote: I am new to wicket framework and am trying to implement internationalization for Russian Characters. When displaying Russian characters on screen, Wicket rendering displays garbage values Check out http://wicketstuff.org/wicket13/forminput/. You can select Russian from the drop down and that looks fine to me. I think that should work for 1.2 as well, though one of the improvements of 1.3 is that you can use XML (UTF-8) encoded properties files (even if you're using Java 1.4). Eelco - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Issue-with-Internationalization-of-Non-ascii-characters-tf4883325.html#a13978245 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: wicket + gwt
On 11/25/07, Jonathan Locke [EMAIL PROTECTED] wrote: i noticed daniel carleton was working on wicket gwt integration, but the wiki page makes it look incomplete. has anyone gone any further on this? I am interested in this topic but I have not done any work in this area. @see http://cwiki.apache.org/WICKET/google-web-tools-starting-point.html @see http://issues.apache.org/jira/browse/WICKET-160 @see http://www.jroller.com/JonathanLocke/entry/wicket_gwt I am going to Google's GWT conference in San Francisco next week. Sean - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: only 1 version of page in the cache at a time?
Thanks for the tip, igor. i wasn't sure how to get at the serialization code directly without going through all the page stuff as well. (DetachedReport)Objects.cloneObject(report) does indeed return an empty Report object so there's something not quite right there. At least now I have a place i can focus on without having to worry about all the other wicket layers. I'll let you know what I find out. On Nov 27, 2007 2:36 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: run it through Objects.clone() and see what you get back -igor On Nov 27, 2007 11:35 AM, Evan Chooly [EMAIL PROTECTED] wrote: Just a pojo. (that's right! i said it! pojo! pojo! pojo!) It does have a baseclass annotated with @MappedSuperclass but that shouldn't cause any problems. The object is created by calling new and is never touched by hibernate. On Nov 27, 2007 2:31 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: what is this report object? -igor On Nov 27, 2007 11:27 AM, Evan Chooly [EMAIL PROTECTED] wrote: Just about every field in my model object. Though it would appear that the date object(s) is set to now. On Nov 27, 2007 2:23 PM, Johan Compagner [EMAIL PROTECTED] wrote: But what field is then exactly null??? On Nov 27, 2007 7:05 PM, Evan Chooly [EMAIL PROTECTED] wrote: just something like: setModel(new CompoundPropertyModel(report)); On Nov 27, 2007 1:04 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: ok, so the model is there, but the object inside it suddenly is null? what kind of model is it? -igor On Nov 27, 2007 9:56 AM, Evan Chooly [EMAIL PROTECTED] wrote: No, they're detached versions which are basically clones so there's no hibernate proxies involved. On Nov 27, 2007 12:42 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: these objects are not by chance hibernate objects? because if you serialize and then deserialize all the collections come back as empty standard jdk collections instead of hibernate proxies sometimes -igor On Nov 27, 2007 8:49 AM, Evan Chooly [EMAIL PROTECTED] wrote: No transient fields. Everything is serializable. We're storing the complete objects in the model for a number of reasons. When we come back to the page we have some object but the state is gone. I think it's because we're redirecting back to the same page class/type so the old one gets dumped. Probably what I'll have to do,then, is to build special subclasses for the drilldown so that the page type changes on each step. Unless there's some way to increment the number of versions per pagemap... On Nov 27, 2007 11:39 AM, Johan Compagner [EMAIL PROTECTED] wrote: Yes in wicket 1.3 there is only 1 active page per pagemap But it shouldn't matter where the page comes from. If it is serialized from disk or serialized in the session somehow by the container, You still should be able to fully construct all your data again in the objects. So what is suddenly null? All the transient fields? Why aren't those reloaded from a database or something? johan On Nov 27, 2007 5:01 PM, Evan Chooly [EMAIL PROTECTED] wrote: We have a page that presents a report in which we can drill down into the data. When this happens, we setResponsePage() back to a new instance of the page with some different parameters and that all works dandy. But when we hit the back button, it seems the old version is gone. All the model data comes back null (though the model object itself is not). So when we click back and then click another link to drilldown in another direction we get NPEs. From stepping through DiskPageStore, et. al, it would appear that since the page class isn't changing, the new page bumps the old one from the cache so that only one version of the page. Am I correctly interpreting what I'm seeing and is there a way to set the number of versions of a page?
Re: Issue with Internationalization of Non ascii characters
Thanks for the help. From the example I see that I need to convert the text into Unicode characters. If you want to use another charset you can do that as well, both in your pages and in the properties XML file (at least, that's what I think). Don't forget to *edit* it in the proper format as well though. Eelco - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Ajax Memory Leak in IE
Hi, should be fixed in latest trunk. -Matej On Nov 26, 2007 5:24 PM, picknick [EMAIL PROTECTED] wrote: Here's the jira issue. Currently i can't say anything about IE7. https://issues.apache.org/jira/browse/WICKET-1186 https://issues.apache.org/jira/browse/WICKET-1186 Matej Knopp-2 wrote: Does it happen for IE6 only or also for IE7? Can you create a jira issue and attach a quickstart? -Matej On Nov 26, 2007 12:19 PM, picknick [EMAIL PROTECTED] wrote: I'm using a DataView-Table with an AjaxPagingNavigator listing 100 items per page. Each item has an AjaxLink to a detail view. When paging through the list the memory usage of the IE is increased by about 500 KB per page. Without the ajax link it's doing well. AjaxDebugMode is disabled. Configuration is set to deployment. Currently I'm using Wicket 1.3.0-rc1. I tried Wicket 1.2.6, which is working fine. Any ideas? Nick -- View this message in context: http://www.nabble.com/Ajax-Memory-Leak-in-IE-tf4874611.html#a13947927 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Ajax-Memory-Leak-in-IE-tf4874611.html#a13953000 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Today's installment of well, duh. Was: Re: only 1 version of page in the cache at a time?
So here's the skinny: while my subclass was marked as serializable, the parent class was not. So no state from the parent class got serialized nor, not so surprisingly, deserialized. After adding that implements clause things miraculously started working. So a big you idiot for me and a big thanks to igor for pointing me to the Objects.cloneObject() method to help write unit tests to highlight my otherwise obvious error. On Nov 27, 2007 5:29 PM, Evan Chooly [EMAIL PROTECTED] wrote: Thanks for the tip, igor. i wasn't sure how to get at the serialization code directly without going through all the page stuff as well. (DetachedReport)Objects.cloneObject(report) does indeed return an empty Report object so there's something not quite right there. At least now I have a place i can focus on without having to worry about all the other wicket layers. I'll let you know what I find out. On Nov 27, 2007 2:36 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: run it through Objects.clone() and see what you get back -igor On Nov 27, 2007 11:35 AM, Evan Chooly [EMAIL PROTECTED] wrote: Just a pojo. (that's right! i said it! pojo! pojo! pojo!) It does have a baseclass annotated with @MappedSuperclass but that shouldn't cause any problems. The object is created by calling new and is never touched by hibernate. On Nov 27, 2007 2:31 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: what is this report object? -igor On Nov 27, 2007 11:27 AM, Evan Chooly [EMAIL PROTECTED] wrote: Just about every field in my model object. Though it would appear that the date object(s) is set to now. On Nov 27, 2007 2:23 PM, Johan Compagner [EMAIL PROTECTED] wrote: But what field is then exactly null??? On Nov 27, 2007 7:05 PM, Evan Chooly [EMAIL PROTECTED] wrote: just something like: setModel(new CompoundPropertyModel(report)); On Nov 27, 2007 1:04 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: ok, so the model is there, but the object inside it suddenly is null? what kind of model is it? -igor On Nov 27, 2007 9:56 AM, Evan Chooly [EMAIL PROTECTED] wrote: No, they're detached versions which are basically clones so there's no hibernate proxies involved. On Nov 27, 2007 12:42 PM, Igor Vaynberg [EMAIL PROTECTED] wrote: these objects are not by chance hibernate objects? because if you serialize and then deserialize all the collections come back as empty standard jdk collections instead of hibernate proxies sometimes -igor On Nov 27, 2007 8:49 AM, Evan Chooly [EMAIL PROTECTED] wrote: No transient fields. Everything is serializable. We're storing the complete objects in the model for a number of reasons. When we come back to the page we have some object but the state is gone. I think it's because we're redirecting back to the same page class/type so the old one gets dumped. Probably what I'll have to do,then, is to build special subclasses for the drilldown so that the page type changes on each step. Unless there's some way to increment the number of versions per pagemap... On Nov 27, 2007 11:39 AM, Johan Compagner [EMAIL PROTECTED] wrote: Yes in wicket 1.3 there is only 1 active page per pagemap But it shouldn't matter where the page comes from. If it is serialized from disk or serialized in the session somehow by the container, You still should be able to fully construct all your data again in the objects. So what is suddenly null? All the transient fields? Why aren't those reloaded from a database or something? johan On Nov 27, 2007 5:01 PM, Evan Chooly [EMAIL PROTECTED] wrote: We have a page that presents a report in which we can drill down into the data. When this happens, we setResponsePage() back to a new instance of the page with some different parameters and that all works dandy. But when we hit the back button, it seems the old version is gone. All the model
Re: howto include wicket in a JSP page with version 1.3-rc1
Using the org.apache.wicket.protocol.http.WicketServlet instead of the WicketFilter generate a java.lang.StringIndexOutOfBoundsException :S [#|2007-11-28T01:52: 19.732+0100|SEVERE|sun-appserver9.1|javax.enterprise.system.container.web|_ThreadID=18;_ThreadName=httpSSLWorkerThread-58080-0;_RequestID=8a92eca0-68ec-40b2-8d25-59c252f70873;|ApplicationDispatcher[/TestWicket] PWC1231: Servlet.service() for servlet HelloWorldApplication threw exception java.lang.StringIndexOutOfBoundsException: String index out of range: -9 at java.lang.String.substring(String.java:1768) at java.lang.String.substring(String.java:1735) at org.apache.wicket.protocol.http.WicketFilter.getRelativePath( WicketFilter.java:399) at org.apache.wicket.protocol.http.WicketFilter.getLastModified( WicketFilter.java:865) at org.apache.wicket.protocol.http.WicketServlet.getLastModified( WicketServlet.java:210) at javax.servlet.http.HttpServlet.service(HttpServlet.java:714) at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) at org.apache.catalina.core.ApplicationFilterChain.servletService( ApplicationFilterChain.java:411) at org.apache.catalina.core.ApplicationDispatcher.doInvoke( ApplicationDispatcher.java:855) at org.apache.catalina.core.ApplicationDispatcher.invoke( ApplicationDispatcher.java:703) at org.apache.catalina.core.ApplicationDispatcher.doInclude( ApplicationDispatcher.java:660) at org.apache.catalina.core.ApplicationDispatcher.include( ApplicationDispatcher.java:578) at org.apache.jasper.runtime.JspRuntimeLibrary.include( JspRuntimeLibrary.java:997) at org.apache.jsp.index_jsp._jspService(index_jsp.java:55) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93) at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) at org.apache.jasper.servlet.JspServletWrapper.service( JspServletWrapper.java:373) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java :470) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364) at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) at org.apache.catalina.core.ApplicationFilterChain.servletService( ApplicationFilterChain.java:411) at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:290) at org.apache.catalina.core.StandardContextValve.invokeInternal( StandardContextValve.java:271) at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:202) at org.apache.catalina.core.StandardPipeline.doInvoke( StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke( StandardPipeline.java:577) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:206) at org.apache.catalina.core.StandardPipeline.doInvoke( StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke( StandardPipeline.java:577) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:571) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java :1080) at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:150) at org.apache.catalina.core.StandardPipeline.doInvoke( StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke( StandardPipeline.java:577) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:571) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java :1080) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java :270) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter( DefaultProcessorTask.java:637) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess( DefaultProcessorTask.java:568) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process (DefaultProcessorTask.java:813) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask (DefaultReadTask.java:339) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask( DefaultReadTask.java:261) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask( DefaultReadTask.java:212) at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask (PortUnificationPipeline.java:361) at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java :265) at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run( SSLWorkerThread.java:106) |#] i think wicket 1.3-rc1 is not good for my health ;( 2007/11/27, Timo Rantalaiho [EMAIL PROTECTED]: On Tue, 27 Nov 2007, Seif wrote: in version 1.2.6 or wicket, there was a servlet in the web.xml file which can be included in a jsp page using jsp:include. in the new version (1.3-rc1) this changed to a filter so jsp:include produce a FileNot Found exception.
Re: wicket success stories
I used this link to get the information http://web.mac.com/jonathan.locke/iWeb/JonathanLocke/Blog/Blog.html -- View this message in context: http://www.nabble.com/wicket-success-stories-tf4877640.html#a13984347 Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: replacing component causes Expected close tag for xxx Exception
Should not Replace mean turning div wicket:id=container[whatever content of old container/div into div wicket:id=container[whatever content of new container irrelevant to content of old container]/div ? And, Panel as the new container does not work either. Some code may make it clear. IndexPage.java: public class IndexPage extends WebPage { public IndexPage() {WebMarkupContainer container = new WebMarkupContainer(container);container.add(new Label(nested-component, nested-component)); container.setOutputMarkupId(true);add(container); add(new AjaxLink(ReplaceContainer){@Overridepublic void onClick(AjaxRequestTarget target) {NewContainer newContainer = new NewContainer(container); newContainer.add(new Label(new-nested-component, new-nested-componet)); newContainer.setOutputMarkupId(true); IndexPage.this.addOrReplace(newContainer); target.addComponent(newContainer);}});} private class NewContainer extends Panel {public NewContainer(String id){super(id);}}}IndexPage.html: span wicket:id=container span wicket:id=nested-component/span /spana wicket:id=ReplaceContainerClick me to replace the container with a new one. /a IndexPage$NewContainer.html: wicket:panelspan wicket:id=new-nested-component/span/wicket:panel When i click ReplaceContainer link, wicket throws exception: close tag not found for tag: span id=container1 wicket:id=container ... Date: Tue, 27 Nov 2007 09:46:55 -0800 From: [EMAIL PROTECTED] To: users@wicket.apache.org Subject: Re: replacing component causes Expected close tag for xxx Exception you cant replace something like: div wicket:id=containerdiv wicket:id=inner/div/div with a label, because then your markup is div wicket:id=labeldiv wicket:id=inner/div/div and labels do not support inner components makes sense? -igor On Nov 27, 2007 7:03 AM, 非 谢 [EMAIL PROTECTED] wrote: hi, In wicket1.3-rc1, When I try to replace a WebMarkupContainer that has nested components with another component in AjaxLink.onClick, wicket says Expected close tag for 'span wicket:id=container' Possible attempt to embed component(s) 'span wicket:id=nested-component' in the body of this component which discards its bodyIs this an expected result? I think the above senario is quite common. Currently I am using a fragment to repr esent the default content of the container which can be replaced without any complaint but this feels not that natural. _ Discover the new Windows Vista http://search.msn.com/results.aspx?q=windows+vistamkt=en-USform=QBRE _ 手机也能上 MSN 聊天了,快来试试吧! http://mobile.msn.com.cn/
Re: Today's installment of well, duh. Was: Re: only 1 version of page in the cache at a time?
On Tue, 27 Nov 2007, Evan Chooly wrote: So here's the skinny: while my subclass was marked as serializable, the parent class was not. So no state from the parent class got serialized nor, not so surprisingly, deserialized. After adding that implements clause things miraculously started working. So a big you idiot for me and a big thanks to igor for pointing me to the Objects.cloneObject() method to help write unit tests to highlight my otherwise obvious error. In an earlier project I also made a check on the main page that serialised it to memory on every request in development mode. It might be a good idea to do something like this but make it check that the cloned object is equal to the original. Yours is a nasty case as in that serialisation seems to fail (or rather work in a broken way) silently. For persistent objects (you said the parent class was a @MappedSuperclass right?) it often makes sense to make them inherit or implement a common base class / interface that implements / extends Serializable. Best wishes, Timo -- Timo Rantalaiho Reaktor Innovations OyURL: http://www.ri.fi/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Today's installment of well, duh. Was: Re: only 1 version of page in the cache at a time?
I actually *do* have that, but this code recently went through some ... surgery that left things in a rather sloppy state. Clearly not the most prize worthy section of code. :) On Nov 27, 2007 10:43 PM, Timo Rantalaiho [EMAIL PROTECTED] wrote: On Tue, 27 Nov 2007, Evan Chooly wrote: So here's the skinny: while my subclass was marked as serializable, the parent class was not. So no state from the parent class got serialized nor, not so surprisingly, deserialized. After adding that implements clause things miraculously started working. So a big you idiot for me and a big thanks to igor for pointing me to the Objects.cloneObject() method to help write unit tests to highlight my otherwise obvious error. In an earlier project I also made a check on the main page that serialised it to memory on every request in development mode. It might be a good idea to do something like this but make it check that the cloned object is equal to the original. Yours is a nasty case as in that serialisation seems to fail (or rather work in a broken way) silently. For persistent objects (you said the parent class was a @MappedSuperclass right?) it often makes sense to make them inherit or implement a common base class / interface that implements / extends Serializable. Best wishes, Timo -- Timo Rantalaiho Reaktor Innovations OyURL: http://www.ri.fi/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[wicket-contrib] TinyMCE Hackery
I've done some work on the TinyMCE project to get it to compile, since it currently does not do so straight out of subversion. Two questions: is it okay for me to commit the changes, and would it be possible to push this to the wicketstuff Maven repo? (If it is not, I have a publically accessible repo that I can push it to, for others to use.) Mike - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [wicket-contrib] TinyMCE Hackery
i dont think committing changes, as long as they are basic fixes, right away should be a problem, that is why it is in a public repo... -igor On Nov 27, 2007 9:09 PM, Michael Laccetti [EMAIL PROTECTED] wrote: I've done some work on the TinyMCE project to get it to compile, since it currently does not do so straight out of subversion. Two questions: is it okay for me to commit the changes, and would it be possible to push this to the wicketstuff Maven repo? (If it is not, I have a publically accessible repo that I can push it to, for others to use.) Mike - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [wicket-contrib] TinyMCE Hackery
Okay, I've committed my changes; they are r3303 if I remember correctly. I pushed it to a Maven repository that I run until I can figure out how to get them to the wicketstuff repo (if I can, that is). (I used the same repo to host the jazzy plugin dependency.) Mike -Original Message- From: Igor Vaynberg [mailto:[EMAIL PROTECTED] Sent: November 28, 2007 1:04 AM To: users@wicket.apache.org Subject: Re: [wicket-contrib] TinyMCE Hackery i dont think committing changes, as long as they are basic fixes, right away should be a problem, that is why it is in a public repo... -igor On Nov 27, 2007 9:09 PM, Michael Laccetti [EMAIL PROTECTED] wrote: I've done some work on the TinyMCE project to get it to compile, since it currently does not do so straight out of subversion. Two questions: is it okay for me to commit the changes, and would it be possible to push this to the wicketstuff Maven repo? (If it is not, I have a publically accessible repo that I can push it to, for others to use.) Mike - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]