Re: resetting form components
yes i have debugged it, all the other code inside the onSubmit of button is executed perfectly fine. -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/resetting-form-components-tp3640382p3641578.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Form submit and nice urls
How about something like the following. It's not pretty but it works in Wicket 1.5 and my submitted form ends up being .../target-page?input1=value1&input2=value2&... with no redirects. HTML: ... inputs here ... Java: final CharSequence url = RequestCycle.get().urlFor(TargetPage.class, null); final Form f = new Form("form") { // TODO: there may be thread safety issues here - not sure boolean inComponentTagBody = false; @Override public boolean isRootForm() { if (inComponentTagBody) return false; return super.isRootForm(); } @Override public void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) { inComponentTagBody = true; super.onComponentTagBody(markupStream, openTag); inComponentTagBody = false; } }; f.add(new AttributeModifier("action", true, new Model(url.toString(; add(f); -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Form-submit-and-nice-urls-tp3521053p3641551.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Wicket/Spring/Junit/Maven - Don't understand what's going on.
Hi, I am a new user of wicket and new member of this list.Actually this is my first post to this mailing list. I am trying to make Wicket/Spring/Junit/Maven combo work. To make life more interesting, I have multi module project and one module (WebApp) depends upon DAL module. I followed the tutorial at http://comsysto.wordpress.com/2010/06/04/test-driven-development-with-apache-wicket-and-spring-framework/ and it works - at least in eclipse. I have imported the project in eclipse using m2eclipse/import existing maven file. All the unit tests pass when executed in eclipse. However when I try to test using maven command line, tests do fail. I have no idea why - as same tests run in eclipse. To make sure, I have created a new workspace, imported the projects again, and all tests still pass in eclipse. Failing point is clear, spring is not auto wiring the application as mentioned in above post. As a result wicket tester fails with null pointer exception. As a last resort I added printlns for classpath. In eclipse, I do see all the expected entries. Same test when executed in maven, just prints /tmp/surefirebooter8162555418175145722.jar. Not sure if maven/surefire is combining all jars in one jar and that's causing problem. Any help is greatly appreciated. I can include code also, but not sure what's the protocol here. Regards, - Niranjan - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: form component that is rendered as select or read-only input
hym ;] thanks;] pozdrawiam Paweł Kamiński kami...@gmail.com pkaminski@gmail.com __
Re: WicketFilter.init() called twice with Glassfish
Thanks for your answer Harald. I had taken a look at that bug as well, but this is not my case. I don't even have to access a web page to see the initialization problem. Wicket logs show the following on startup: INFO: init: DevUtils DebugBar Initializer INFO: init: DevUtils DebugBar Initializer INFO: init: Wicket extensions initializer INFO: init: Wicket core library initializer INFO: init: Wicket extensions initializer INFO: init: Wicket core library initializer After more investigation, it seems I was wrong and WicketFilter.init() is only called once. Therefore the problem seems to lie inside Wicket. DefaultClassResolver.getResources(String) returns a list of resources that has each resource twice. This is the root cause of the double initialization of some resources. The first set of resource URLs is returned by: // Try the classloader for the wicket jar/bundle Enumeration resources = Application.class.getClassLoader().getResources(name); loadResources(resources, loadedFiles); The second identical set of resource URLs is returned by: // Try the classloader for the user's application jar/bundle resources = Application.get().getClass().getClassLoader().getResources(name); loadResources(resources, loadedFiles); Here is the set of unique URLs: jar:file:/C:/glassfish3/glassfish/domains/domain1/applications/MyEAR/lib/wicket-devutils-1.5-SNAPSHOT.jar!/wicket.properties jar:file:/C:/glassfish3/glassfish/domains/domain1/applications/MyEAR/lib/wicket-extensions-1.5-SNAPSHOT.jar!/wicket.properties jar:file:/C:/glassfish3/glassfish/domains/domain1/applications/MyEAR/lib/wicket-core-1.5-SNAPSHOT.jar!/wicket.properties My EAR archive is the one containing the Wicket libraries in its lib/ folder. My WAR archive inside the EAR is a "skinny" WAR without 3rd party libs. I strongly suspect that the class loader hierarchy of an EAR deployment is not appropriate for the way DefaultClassResolver.getResources() operates, but I haven't dug deep enough into it yet to understand it fully. If anybody could shed more light on this that would be great. Also, maybe a Wicket dev could give more explanation as to why DefaultClassResolver tries multiple class loaders to load resources? I guess I could override DefaultClassResolver.getResources() for my case and only load from one location, but there might be other similar issues elsewhere. Bertrand On 01/07/2011 12:54 PM, Harald Wellmann wrote: Am 01.07.2011 18:30, schrieb Bertrand Guay-Paquet: Hello, I am deploying a Wicket 1.5 application inside an EAR on Glassfish 3.1. I noticed that the debug bar was "doubled" at the top of the browser window (2 full debug bars). After investigation, the problem is that WicketFIlter.init() is being called twice each time I start the server. This causes the debug bar contributors to register twice. My web.xml contains only Wicket and only once. Roughly the same code did not behave like this when I used an embedded jetty server and no EJBs or EAR (single WAR). I'm trying to set up an environment to step inside Glassfish and see why the filter is initialized twice. In the meantime, I ask has anybody seen this double-init behavior before? Yes, I've seen this on Glassfish 3.0, and the problem was reported as fixed: http://java.net/jira/browse/GLASSFISH-11979 Maybe there's a regression? Regards, Harald - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: form component that is rendered as select or read-only input
panel { onconfigure() { if (items>1) { addorreplace("foo", new dropdownchoice(); } else { addorreplace("foo", new textfield().setenabled(false); } }} -igor On Sat, Jul 2, 2011 at 12:00 PM, kamiseq wrote: > hej, > Im creating a component that is a panel - part of a form. I pass a > LoadableDetachableModel to it with a list of items. > when list size is greater then 1 I display a select html component to render > all choices. but when list contains only one item I would like to show read > only input because at this time user will not be able to choose another item > anyway. > > but when I close a page with form and update list (ie item was added so > there is more than one or items was removed so there is only one item) and > reopen the page with the form again I will see form with wrong component > (right?) as whole page was saved and panel with form components will not be > created again (right?). > > how can I design this panel so it is more dynamic? should I use repeaters? > or something like that? > thanks for any help > > pozdrawiam > Paweł Kamiński > > kami...@gmail.com > pkaminski@gmail.com > __ > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
form component that is rendered as select or read-only input
hej, Im creating a component that is a panel - part of a form. I pass a LoadableDetachableModel to it with a list of items. when list size is greater then 1 I display a select html component to render all choices. but when list contains only one item I would like to show read only input because at this time user will not be able to choose another item anyway. but when I close a page with form and update list (ie item was added so there is more than one or items was removed so there is only one item) and reopen the page with the form again I will see form with wrong component (right?) as whole page was saved and panel with form components will not be created again (right?). how can I design this panel so it is more dynamic? should I use repeaters? or something like that? thanks for any help pozdrawiam Paweł Kamiński kami...@gmail.com pkaminski@gmail.com __
Re: inmethod-grid generics
Hi Duy, Generics were added only to the 1.5 branch of inmethod-grid. There is no plan to backport this to the 1.4 branch. Attila 2011/7/2 Duy Do > > Hi wicketers, > > I found inmethod-gric generics for wicket 1.5 on wicketstuff but can not > find one for wicket 1.4.x. Is there any maven repo for 1.4.x? > > Thanks, > Duy > > --**--**- > To unsubscribe, e-mail: > users-unsubscribe@wicket.**apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >
Re: Application with name 'xxxx' already exists.
Hmm... there is just one, no more. :( Am 30.06.2011 10:23, schrieb Martin Grigorov: > This can happen when you have two WicketFilter declarations in web.xml > with the same name. > > On Thu, Jun 30, 2011 at 9:00 AM, me wrote: >> Hi, >> >> the last hours I wanted to give the 1.5-RC a try. But there is one >> Exception which doesn't have >> an effect but it's just irritating: >> After deploying a Web-Application (The Hello-World-Example) on a GF 3.1. >> I'll receive this error: >> >> SCHWERWIEGEND: WebModule[/X-web]PWC1270: Exception starting filter >> xxx >> java.lang.InstantiationException >>at >> org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:124) >>at >> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4625) >>at >> org.apache.catalina.core.StandardContext.start(StandardContext.java:5316) >>at com.sun.enterprise.web.WebModule.start(WebModule.java:500) >>at >> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917) >>at >> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901) >>at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:755) >>at >> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1980) >>at >> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1630) >>at com.sun.enterprise.web.WebApplication.start(WebApplication.java:100) >>at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130) >>at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269) >>at >> org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286) >>at >> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461) >>at >> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240) >>at >> org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370) >>at >> com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355) >>at >> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370) >>at >> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067) >>at >> com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96) >>at >> com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247) >>at >> com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235) >>at >> com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:465) >>at >> com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:222) >>at >> com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168) >>at >> com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117) >>at >> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:234) >>at >> com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822) >>at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719) >>at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013) >>at >> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225) >>at >> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) >>at >> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) >>at >> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) >>at >> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) >>at >> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) >>at >> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) >>at com.sun.grizzly.ContextTask.run(ContextTask.java:71) >>at >> com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) >>at >> com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) >>at java.lang.Thread.run(Thread.java:662) >> Caused by: java.lang.IllegalStateException: Application with name >> 'X' already exists.' >>at org.apache.wicket.Application.setName(Application.java:847) >>at >> org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:307) >>at >> org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:284) >>at >> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) >>at >> org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:120) >>... 40 more >> >> It doesn't affect the functionality of the web-page. It's served as >> usual. On the GF is nothing else >> deployed (Ok. Just one Database Pool). >> >> Yours >> >> marc >> >> --
Re: replace panel in dialog box
Hi, on click of link try to replace your code with this one: WebMarkupContainer tmp = new ModifyAATemplate("modifyAATemplatePanel", aat); modifyPanel.replaceWith(tmp); modifyPanel = tmp; tmp.setOutputMarkupId(true); target.addComponent(modifyDialog); modifyDialog.open(target); Hi, im trying to replace panels inside a dialog box, but it wroks only first time. i have a page which contains a dialog box, when i initially create the page i put a blank panel inside the dialog box, the page also has one link on click of which i want to replace the panel inside the dialog box. 1st time it works but when i again click on the link it shows the blank panel inside the dislog box. pls let me know wat im doing wrong, here's the code snippet: Dialog modifyDialog = new Dialog("modifyDialogPanel"); modifyDialog.setCssClass("noTitleDialog"); modifyDialog.setModal(true).setWidth(850).setHeight(475) .setOutputMarkupId(true).setMarkupId("modify"); modifyDialog.setAutoOpen(false); modifyPanel = new BlankAdminPanel("modifyAATemplatePanel"); modifyDialog.add(modifyPanel); on click of link i do: WebMarkupContainer tmp = new ModifyAATemplate("modifyAATemplatePanel", aat); modifyPanel.replaceWith(tmp); modifyPanel = tmp; tmp.setOutputMarkupId(true); target.addComponent(tmp); modifyDialog.remove(modifyPanel); modifyDialog.add(tmp); target.addComponent(modifyDialog.setOutputMarkupId(true)); modifyDialog.open(target); thanks in advance -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/replace-panel-in-dialog-box-tp3640377p3640377.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: resetting form components
HI, are you sure that button submit is executed? Have you debugged it? Maybe the code is not executed because form has some validation errors... Hi, im taking input from user in the form components and trying to reset them when they are shown next time, i have tried doing form.clearInput(), i have also set model values to blank, and also done form.modelChanged() after setting the default model. i have also specifically set the nameField.setModelValue(new String[] {""}); but nothings working. please could somebdy tell me what im doing wrong, here's the code snippet: im doing the following on button submit after my all other processing: model.setName(""); model.setDesc(""); model.getProducts().clear(); createTemplateForm.clearInput(); reateTemplateForm.setDefaultModelObject(new CreateTemplateModel()); createTemplateForm.modelChanged(); nameField.setModelValue(new String[] {""}); descField.setModelValue(new String[] {""}); thanks in advance -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/resetting-form-components-tp3640382p3640382.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: ajaxlazyloadpanel and ie
updated info and code in http://apache-wicket.1842946.n4.nabble.com/ajax-GET-stopped-because-of-precondition-check-td3640560.html new thread -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/ajaxlazyloadpanel-and-ie-tp3637730p3640599.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
inmethod-grid generics
Hi wicketers, I found inmethod-gric generics for wicket 1.5 on wicketstuff but can not find one for wicket 1.4.x. Is there any maven repo for 1.4.x? Thanks, Duy - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
ajax GET stopped because of precondition check
Hey all, In IE, I can't get lazyloadpanels to load. I have a webapp with some lazyloadpanels, and none of them loads in IE - in other browsers, there is no problem. (Also, the content of an iframe doesn't load, which seems to be related, since it is also an ajax-request.) I've been trying both IE 8 and IE 9 on three different pc's. Can someone give me a clue why it won't work in IE? (IE security settings are set to low, scripts etc are enabled/allowed, so I suppose ajax-requests can be performed... if not, I have no clue how to allow ajax in IE.) You may check it out: http://www.tinyleaps.be I've been checking on similar problems with lazyloadpanel in ie, and the problem was known in 2008 (if it's the same, but it looks really similar): http://www.mail-archive.com/users@wicket.apache.org/msg18815.html There seems to be a bug report and a 'fixed' status, although it doesn't seem to work out fine for me - the last comment states that the fix is not confirmed. Or I am missing something, which wouldn't really surprise me :), or there still something wrong with the precondition stuff and loading the panel in IE: https://issues.apache.org/jira/browse/WICKET-1653 Ajax debug window (only these three lines): -- INFO: Ajax GET stopped because of precondition check, url:?wicket:interface=:3:mainpanel:bloglist:1:commentaar::IBehaviorListener:0: INFO: Ajax GET stopped because of precondition check, url:?wicket:interface=:3:mainpanel:bloglist:2:commentaar::IBehaviorListener:0: INFO: Ajax GET stopped because of precondition check, url:?wicket:interface=:3:weer::IBehaviorListener:0: -- HomePage.html: -- [...] [...] [...] [...] [...] -- HomePage.java: -- [...] public class HomePage extends BasePage { Panel mainPanel; Label linktekst; public HomePage() { this(null); } public HomePage(PageParameters pars) { [...] add(new RoutePanel("route")); if (pars != null) { mainPanel = new BlogPanel("mainpanel", pars.getAsInteger("id")); } else { mainPanel = new BlogPanel("mainpanel"); } add(mainPanel); [...] add(new AjaxLazyLoadPanel("weer") { @Override public Component getLazyLoadComponent(String markupId) { return new WeerPanel(markupId, reis.getBlogitemList().get(0).getLocation().getName()); } }); } } -- BlogPanel.html -- [...] [...] [...] [...] [...] -- BlogPanel.java: -- [...] public final class BlogPanel extends Panel { private static final int ITEMSPERPAGE = 3; public BlogPanel(String id) { this(id, 0); } public BlogPanel(final String id, final int blogid) { super(id); setOutputMarkupId(true); [...] List blogitemList = Q.EM.createNamedQuery("Blogitem.findAll", Blogitem.class). setHint(QueryHints.REFRESH, HintValues.TRUE).getResultList(); BlogListView blogListView = new BlogListView( "bloglist", new ListDataProvider(blogitemList), ITEMSPERPAGE) { @Override protected void populateItem(final Item item) { [...] item.add(new AjaxLazyLoadPanel("commentaar") { @Override public Component getLazyLoadComponent(String markupId) { return new CommentaarPanel(markupId, item.getModelObject()); } }); [...] } }; [...] add(blogListView); [...] } abstract class BlogListView extends DataView { BlogListView(String id, ListDataProvider ldp, int i) { super(id, ldp, i); } [...] } } -- CommentaarPanel.html: -- [...] - laat weten: -- CommentaarPanel.java: -- [...] public final class CommentaarPanel extends Panel { private Blogitem blog; private List commentList; private DataView commentListView; public CommentaarPanel(String id, Blogitem blog) { super(id); this.blog = blog; setOutputMarkupId(true); commentList = blog.getCommentList(); Collections.sort(commentList); commentListView = new DataView("commentaarList", new ListDataProvider(commentList), 5) { @Override protected void populateItem(Item item) { item.add(new Label("tekst", item.getModelObject().getText())); item.add(new Label("commentator", item.getModelObject().getName())); item.add(new Label("tijdstip", Q.DF.format(item.getModelObject().getTimestamp(; } }; add(commentListView); add(new AjaxPagingNavigator("commentaarNav", co
resetting form components
Hi, im taking input from user in the form components and trying to reset them when they are shown next time, i have tried doing form.clearInput(), i have also set model values to blank, and also done form.modelChanged() after setting the default model. i have also specifically set the nameField.setModelValue(new String[] {""}); but nothings working. please could somebdy tell me what im doing wrong, here's the code snippet: im doing the following on button submit after my all other processing: model.setName(""); model.setDesc(""); model.getProducts().clear(); createTemplateForm.clearInput(); reateTemplateForm.setDefaultModelObject(new CreateTemplateModel()); createTemplateForm.modelChanged(); nameField.setModelValue(new String[] {""}); descField.setModelValue(new String[] {""}); thanks in advance -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/resetting-form-components-tp3640382p3640382.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: image from data
Perhaps check out DynamicImageResource? On Sat, Jul 2, 2011 at 7:39 AM, Miroslav F. wrote: > Hi folks, > > I have images in database as BLOBs and retrieving it with JDBC (not good > code, just test at the moment) > with this (just snip of the code): > > conn = Utils.makeConnection();//make connection with JDBC > try > { >conn.setAutoCommit(false); >st = conn.createStatement(); >rs = st.executeQuery("SELECT * FROM testdatabase.images"); >LargeObjectManager lobj = ((org.postgresql.PGConnection) > conn).getLargeObjectAPI(); >while(rs.next()) >{ >Long oid = rs.getLong(7); >LargeObject obj = lobj.open(oid, LargeObjectManager.READ); >byte buf[] = new byte[obj.size()]; >obj.read(buf, 0, obj.size()); >//-->now I have image data in buf[], how can I put them into > html? >obj.close(); >} >rs.close(); >st.close(); >conn.commit(); > } > catch(SQLException e) > { >e.printStackTrace(); > } > > How can I put this image data into html page? Save it as file onto file > system and then > insert in src atribute of img tag? Or something else? Example is welcome. > > Thanks in advance, > > Miro > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >
replace panel in dialog box
Hi, im trying to replace panels inside a dialog box, but it wroks only first time. i have a page which contains a dialog box, when i initially create the page i put a blank panel inside the dialog box, the page also has one link on click of which i want to replace the panel inside the dialog box. 1st time it works but when i again click on the link it shows the blank panel inside the dislog box. pls let me know wat im doing wrong, here's the code snippet: Dialog modifyDialog = new Dialog("modifyDialogPanel"); modifyDialog.setCssClass("noTitleDialog"); modifyDialog.setModal(true).setWidth(850).setHeight(475) .setOutputMarkupId(true).setMarkupId("modify"); modifyDialog.setAutoOpen(false); modifyPanel = new BlankAdminPanel("modifyAATemplatePanel"); modifyDialog.add(modifyPanel); on click of link i do: WebMarkupContainer tmp = new ModifyAATemplate("modifyAATemplatePanel", aat); modifyPanel.replaceWith(tmp); modifyPanel = tmp; tmp.setOutputMarkupId(true); target.addComponent(tmp); modifyDialog.remove(modifyPanel); modifyDialog.add(tmp); target.addComponent(modifyDialog.setOutputMarkupId(true)); modifyDialog.open(target); thanks in advance -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/replace-panel-in-dialog-box-tp3640377p3640377.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: ResourceReference.getResource() returns NULL ?
Search for "Dynamically loading image" for good examples of how to do this. Basically, you do not put the image data directly into HTML. Instead, you make your page.html with some table perhaps, and a series of links to your images. So you would need one method to list the ids of your images to put as a parameters into your links. Then, you will 'mount' the resource in your application class at app init time, which will allow your app to serve up the image data for each tag. Good luck Jim On Tue, Feb 22, 2011 at 8:00 AM, smallufo wrote: > I want to build a DynamicImageResource which can scale internal (packaged) > images (with name : {index}.gif ) . > In getImageData() , I try to load a truly existing image , but cannot > getResource() , it returns null ! > > Here is my code : > > public class ScaledImageResource extends DynamicImageResource > { > private ThreadLocal index = new ThreadLocal(); > private ThreadLocal width = new ThreadLocal(); > private ThreadLocal height = new ThreadLocal(); > > @Override > public IResourceStream getResourceStream() > { >ValueMap map = getParameters(); >index .set(map.getAsInteger("index" , 1)); >width .set(map.getAsInteger("width" , 50)); >height.set(map.getAsInteger("height", 50)); >return super.getResourceStream(); > } > > @Override > protected byte[] getImageData() > { >ResourceReference imageResource = new ResourceReference(MyPage.class , > "icons/byIndex/"+index.get()+".gif"); >http://foobar.com/app/resources/foo.bar.MyPage/icons/byIndex/1.gif does > exist ! > >try >{ > System.out.println("imageResource.getResource() = " + > imageResource.getResource()); // returns NULL > InputStream is = > imageResource.getResource().getResourceStream().getInputStream(); > BufferedImage bufferedImage = ImageIO.read(is); > BufferedImage scaledImage = BufferedImageTools.getImage(bufferedImage, > width.get() , height.get()); > > byte[] bytes = null; > //scale image , build bytes , skipped here. > return bytes; >} >catch (Exception e) >{ >} >return null; > } > } > > And in Application's init(): > getSharedResources().add(IMG_KEY, new ScaledImageResource()); > mountSharedResource("/scaledImage", new > ResourceReference(IMG_KEY).getSharedResourceKey()); > > Note , the image file does exist there , > and http://foobar.com/app/resources/foo.bar.MyPage/icons/byIndex/1.gifdoes > browsable ! > > But why cannot I getResource() of the imageResource ? >
image from data
Hi folks, I have images in database as BLOBs and retrieving it with JDBC (not good code, just test at the moment) with this (just snip of the code): conn = Utils.makeConnection();//make connection with JDBC try { conn.setAutoCommit(false); st = conn.createStatement(); rs = st.executeQuery("SELECT * FROM testdatabase.images"); LargeObjectManager lobj = ((org.postgresql.PGConnection) conn).getLargeObjectAPI(); while(rs.next()) { Long oid = rs.getLong(7); LargeObject obj = lobj.open(oid, LargeObjectManager.READ); byte buf[] = new byte[obj.size()]; obj.read(buf, 0, obj.size()); //-->now I have image data in buf[], how can I put them into html? obj.close(); } rs.close(); st.close(); conn.commit(); } catch(SQLException e) { e.printStackTrace(); } How can I put this image data into html page? Save it as file onto file system and then insert in src atribute of img tag? Or something else? Example is welcome. Thanks in advance, Miro - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org