urlfor(new ResourceReference(MyComponent.class, "image.png"));

-igor


On Sun, Mar 30, 2008 at 9:28 PM, Matthew Young <[EMAIL PROTECTED]> wrote:
> >wicket:link doesnt touch components afaik
>
>  :(((((  I need it to be a component.  My code is basically this:
>
>                 add(new WebMarkupContainer("img"));
>
>  Can I do something like this:
>
>  add(new WebMarkupContainer("img") {
>
>  @Override protected void onComponentTag(final ComponentTag tag)
>     {
>         super.onComponentTag(tag);
>         tag.put("src", GIVE-ME-YOU-LOCATION-PLEASE + tag.getString("src"));
>     }
>
>  });
>
>  where "GIVE-ME-YOU-LOCATION-PLEASE" is some method to get
>  "/resources/com.mycompany.component.MyComponent/"?
>
>  On Sun, Mar 30, 2008 at 9:05 PM, Igor Vaynberg <[EMAIL PROTECTED]>
>
>
> wrote:
>
>  > thats because you have a wicket:id there. wicket:link doesnt touch
>  > components afaik
>  >
>  > -igor
>  >
>  >
>  > On Sun, Mar 30, 2008 at 8:57 PM, Matthew Young <[EMAIL PROTECTED]> wrote:
>  > > So I did this:
>  > >
>  > >
>  > >  <html xmlns:wicket>
>  > >  <body>
>  > >   <wicket:panel>
>  > >     <wicket:link><img wicket:id="open" src="open.png"/></wicket:link>
>  > >   </wicket:panel>
>  > >  </body>
>  > >  </html>
>  > >
>  > >  the src attr doesn't change, it stays as "open.png" and not change to
>  > >
>  > > "/resources/com.mycompany.component.MyComponent/open.png"
>  > >
>  > >
>  > >
>  > > On Sun, Mar 30, 2008 at 8:37 PM, <[EMAIL PROTECTED]> wrote:
>  > >
>  > >  > Use wicket:link tags around the image
>  > >  >
>  > >  > -igor
>  > >  >
>  > >  > On 3/30/08, Enrique Rodriguez <[EMAIL PROTECTED]> wrote:
>  > >  > > On Sun, Mar 30, 2008 at 7:45 PM, Matthew Young <[EMAIL PROTECTED]>
>  > >  > wrote:
>  > >  > > > ...
>  > >  > > > I don't want to hard code
>  > >  > > > "/resources/com.mycompany.component.MyComponent/open.png" in the
>  > >  > template
>  > >  > > > and just have <img src="open.png" .../>. Is there someway to work
>  > out
>  > >  > > the
>  > >  > > > prefix "/resources/com.mycompany.component.MyComponent/" and fix
>  > up
>  > >  > src
>  > >  > > > attribute in code?
>  > >  > >
>  > >  > > If you are in a Component you can call Component#urlFor().
>  > >  > >
>  > >  > > If not in a Component, you can call:
>  > >  > >
>  > >  > > RequestCycle.get()#urlFor();
>  > >  > >
>  > >  > > You can use the form that takes a ResourceReference for the image.
>  > >  > >
>  > >  > > HTH,
>  > >  > >
>  > >  > > Enrique
>  > >  > >
>  > >  > >
>  > ---------------------------------------------------------------------
>  > >  > > 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]

Reply via email to