Wouldn't surrounding your <img> tag with <wicket:link> help?

On Mon, Jun 16, 2008 at 11:23 AM, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> javadoc
>
> -igor
>
> On Mon, Jun 16, 2008 at 8:21 AM, Frank Silbermann
> <[EMAIL PROTECTED]> wrote:
>> Do any of the examples (or other documentation) illustrate its use?
>>
>> -----Original Message-----
>> From: Martijn Dashorst [mailto:[EMAIL PROTECTED]
>> Sent: Monday, June 16, 2008 10:15 AM
>> To: [email protected]
>> Subject: Re: Wicket 1.2 -> 1.3 upgrade question
>>
>> see ContextImage.
>>
>> Martijn
>>
>> On Mon, Jun 16, 2008 at 5:07 PM, Frank Silbermann
>> <[EMAIL PROTECTED]> wrote:
>>> I did a few more experiments with static images in Wicket 1.3 and
>>> narrowed the problem down to my use of AttributeModifier:
>>>
>>> Consider a Wicket home page with no components that displays a static
>>> image via the following HTML:
>>>
>>> <html>
>>>    <head>
>>>        <title>Wicket Quickstart Archetype Homepage</title>
>>>    </head>
>>>    <body>
>>>        <strong>Wicket Quickstart Archetype Homepage</strong>
>>>        <br/><br/>
>>>        <img                       alt="Picture" src="imageName.png"/>
>>>    </body>
>>> </html>
>>>
>>> The image appears, and with the QuickStart's filter URL of "/*" the
>>> HTML delivered to my browser is essentially the same as the HTML of my
>>
>>> Wicket home page.  However, when I changed the Wicket filter's URL
>>> from "/*" to "/test/*" then the source HTML of the delivered page
>>> changes the <img> tag to:
>>>
>>>  <img alt="Picture" src="../imageName.png"/>
>>>
>>> Notice the "../" prepended to "imageName.png".
>>>
>>> The code that gives me trouble sets the image name via
>>> AttributeModifier and WebComponent.  Change the home page HTML to:
>>>
>>> <html>
>>>    <head>
>>>        <title>Wicket Quickstart Archetype Homepage</title>
>>>    </head>
>>>    <body>
>>>        <strong>Wicket Quickstart Archetype Homepage</strong>
>>>        <br/><br/>
>>>        <img wicket:id = "picture" alt="Picture"
>>> src="imageNameGoesHere.png"/>
>>>    </body>
>>> </html>
>>>
>>> Adding a component, the constructor of my HomePage becomes:
>>>
>>>    public HomePage(final PageParameters parameters) {
>>>        WebComponent wmc = new WebComponent("picture");
>>>        wmc.add( new AttributeModifier( "src", true, new
>>> Model("imageName.png") )  );
>>>        add( wmc );
>>>    }
>>>
>>> Whether or not I re-map the filter's URL, the HTML delivered to my
>>> browser is:
>>>
>>> <html>
>>>    <head>
>>>        <title>Wicket Quickstart Archetype Homepage</title>
>>>    </head>
>>>    <body>
>>>        <strong>Wicket Quickstart Archetype Homepage</strong>
>>>        <br/><br/>
>>>        <img alt="Picture" src="imageName.png" wicket:id="picture"/>
>>>    </body>
>>> </html>
>>>
>>> The image is found using the "/*" URL that comes with the QuickStart,
>>> but if I change the URL of the filter to "/test/*" then it no longer
>>> finds the image -- because no "../" is prepended to "imageName.png",
>>> as was the case with the purely static reference.
>>>
>>> However, re-mapping the Wicket filter to "/test/*", I can get the
>>> image to appear if I change the model of my AttributeModifier as
>> follows:
>>>
>>>    public HomePage(final PageParameters parameters) {
>>>        WebComponent wmc = new WebComponent("picture");
>>>        wmc.add( new AttributeModifier( "src", true, new
>>> Model("../imageName.png") )  );
>>>        add( wmc );
>>>    }
>>>
>>> Now, the HTML is delivered with an image source of "../imageName.png".
>>>
>>> With Wicket 1.2, my use of AttributeModifier worked no matter what URL
>>
>>> I used to deploy the application.  Is there an better way of coding
>>> this that will work with whatever URL I use in my web.xml, or do I
>>> still need to create a JIRA issue?
>>>
>>> -----Original Message-----
>>> From: Igor Vaynberg [mailto:[EMAIL PROTECTED]
>>> Sent: Friday, June 13, 2008 4:52 PM
>>> To: [email protected]
>>> Subject: Re: Wicket 1.2 -> 1.3 upgrade question
>>>
>>> well, package an example project that demonstrates it and attach it to
>>
>>> jira
>>>
>>> -igor
>>>
>>> On Fri, Jun 13, 2008 at 1:19 PM, Frank Silbermann
>>> <[EMAIL PROTECTED]> wrote:
>>>> Adding the filterMappingUrlPattern didn't seem to make any
>> difference.
>>>> When both are set to "/*" I see the image; when both are set to
>>>> "/test/*" then I don't see the image.
>>>>
>>>> -----Original Message-----
>>>> From: Igor Vaynberg [mailto:[EMAIL PROTECTED]
>>>> Sent: Friday, June 13, 2008 3:10 PM
>>>> To: [email protected]
>>>> Subject: Re: Wicket 1.2 -> 1.3 upgrade question
>>>>
>>>> guess so
>>>>
>>>> -igor
>>>>
>>>> On Fri, Jun 13, 2008 at 1:04 PM, Frank Silbermann
>>>> <[EMAIL PROTECTED]> wrote:
>>>>> Like this?
>>>>>
>>>>> <?xml version="1.0" encoding="ISO-8859-1"?> <web-app
>>>>> xmlns="http://java.sun.com/xml/ns/j2ee";
>>>>>         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>>>>>         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
>>>>> http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"; version="2.4">
>>>>>
>>>>>        <display-name>myproject</display-name>
>>>>>
>>>>>        <filter>
>>>>>                <filter-name>wicket.myproject</filter-name>
>>>>>
>>>>> <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-c
>>>>> l
>>>>> a
>>>>> ss
>>>>>>
>>>>>                <init-param>
>>>>>                        <param-name>applicationClassName</param-name>
>>>>>
>>>>> <param-value>com.mycompany.WicketApplication</param-value>
>>>>>                </init-param>
>>>>>                <init-param>
>>>>>
>>>> <param-name>filterMappingUrlPattern</param-name>
>>>>>                        <param-value>/test/*</param-value>
>>>>>                </init-param>
>>>>>        </filter>
>>>>>
>>>>>  <filter-mapping>
>>>>>  <filter-name>wicket.myproject</filter-name>
>>>>>        <url-pattern>/test/*</url-pattern>
>>>>>  </filter-mapping>
>>>>>
>>>>> </web-app>
>>>>>
>>>>> -----Original Message-----
>>>>> From: Igor Vaynberg [mailto:[EMAIL PROTECTED]
>>>>> Sent: Friday, June 13, 2008 2:45 PM
>>>>> To: [email protected]
>>>>> Subject: Re: Wicket 1.2 -> 1.3 upgrade question
>>>>>
>>>>> the filter itself takes a configuration param where you have to
>>>>> repeat
>>>>
>>>>> the mapping...
>>>>>
>>>>> class WicketFilter {
>>>>>       /**
>>>>>         * The name of the root path parameter that specifies the
>>>>> root
>>>
>>>>> dir of the app.
>>>>>         */
>>>>>        public static final String FILTER_MAPPING_PARAM =
>>>>> "filterMappingUrlPattern";
>>>>>
>>>>>       String filterMapping =
>>>>> filterConfig.getInitParameter(WicketFilter.FILTER_MAPPING_PARAM);
>>>>> }
>>>>>
>>>>> -igor
>>>>>
>>>>> On Fri, Jun 13, 2008 at 11:09 AM, Frank Silbermann
>>>>> <[EMAIL PROTECTED]> wrote:
>>>>>> Yes, there is a <filter-mapping> element that maps <filter-name> to
>>
>>>>>> <url-pattern>.
>>>>>>
>>>>>> However, as I mentioned in
>>>>>> http://www.nabble.com/Re%3A-%28Class%3C--extends-Page%3C-%3E%3E%29-
>>>>>> c a s ti ng-troubles-td17640954i40.html#a17824049, when I changed
>>>>>> the <url-pattern> from "/*" to "/something/*" -- my static images
>>>>>> (referenced by the HTML such as
>>>>>>
>>>>>>  < img wicket:id="picture" src="image1.png" alt="Picture"/ >
>>>>>>
>>>>>> where "image1.png" was set via AttributeModifyer) no longer
>>> appeared.
>>>>>>
>>>>>> That suggested to me that perhaps I wasn't supposed to change the
>>>>>> <url-pattern> of the filter.  Should I submit this as a JIRA issue?
>>>>>>
>>>>>> -----Original Message-----
>>>>>> From: Igor Vaynberg [mailto:[EMAIL PROTECTED]
>>>>>> Sent: Friday, June 13, 2008 12:53 PM
>>>>>> To: [email protected]
>>>>>> Subject: Re: Wicket 1.2 -> 1.3 upgrade question
>>>>>>
>>>>>> you have to give the mapping as a config param to the filter also,
>>>>>> i
>>>
>>>>>> forget the exact name right now...
>>>>>>
>>>>>> -igor
>>>>>>
>>>>>> On Fri, Jun 13, 2008 at 10:00 AM, Frank Silbermann
>>>>>> <[EMAIL PROTECTED]> wrote:
>>>>>>> Wicket 1.3 is configured as a filter rather than as a servlet.
>>>>>>> The
>>>
>>>>>>> Quickstart shows a filter whose URL-PATTERN is "/*".
>>>>>>>
>>>>>>> The project that I wish to upgrade contains two Wicket 1.2
>>>>>>> application
>>>>>>
>>>>>>> servlets (two different home-pages accessed via different URLs),
>>>>>>> and
>>>>
>>>>>>> one plain-vanilla non-Wicket servlet.  They are deployed together
>>>>>>> because they share the same code-base.
>>>>>>>
>>>>>>> This is my Wicket 1.2 project's web.xml file.  How do I do this
>>>>>>> sort
>>>>
>>>>>>> of thing in Wicket 1.3?
>>>>>>>
>>>>>>> <?xml version="1.0" encoding="UTF-8"?> <web-app
>>>>>>> xmlns="http://java.sun.com/xml/ns/j2ee
>>>>>>> <http://java.sun.com/xml/ns/j2ee> "
>>>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
>>>>>>> <http://www.w3.org/2001/XMLSchema-instance> "
>>>>>>> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
>>>>>>> <http://java.sun.com/xml/ns/j2ee>
>>>>>>> http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd
>>>>>>> <http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd> " version="2.4">
>>
>>>>>>> <display-name>MEMSpssWebModule</display-name>
>>>>>>>  <context-param>
>>>>>>>    <param-name>configuration</param-name>
>>>>>>>    <param-value>development</param-value>
>>>>>>>  </context-param>
>>>>>>>  <servlet>
>>>>>>>    <servlet-name>MEM_Application</servlet-name>
>>>>>>>
>>> <servlet-class>wicket.protocol.http.WicketServlet</servlet-class>
>>>>>>>    <init-param>
>>>>>>>      <param-name>applicationClassName</param-name>
>>>>>>>      <param-value>mem.MEM_Application</param-value>
>>>>>>>    </init-param>
>>>>>>>    <load-on-startup>1</load-on-startup>
>>>>>>>  </servlet>
>>>>>>>  <servlet-mapping>
>>>>>>>    <servlet-name>MEM_Application</servlet-name>
>>>>>>>    <url-pattern>/mem/*</url-pattern>  </servlet-mapping>
>>>>>>>
>>>>>>>  <servlet>
>>>>>>>    <servlet-name>MEMTestApplication</servlet-name>
>>>>>>>
>>> <servlet-class>wicket.protocol.http.WicketServlet</servlet-class>
>>>>>>>    <init-param>
>>>>>>>      <param-name>applicationClassName</param-name>
>>>>>>>      <param-value>mem.TestApplication</param-value>
>>>>>>>    </init-param>
>>>>>>>    <load-on-startup>1</load-on-startup>
>>>>>>>  </servlet>
>>>>>>>  <servlet-mapping>
>>>>>>>    <servlet-name>MEMTestApplication</servlet-name>
>>>>>>>    <url-pattern>/MEMTest/*</url-pattern>
>>>>>>>  </servlet-mapping>
>>>>>>>
>>>>>>>
>>>>>>>  <servlet>
>>>>>>>    <servlet-name>trackingnumbers</servlet-name>
>>>>>>>    <servlet-class>mem.TrackingNumbers</servlet-class>
>>>>>>>  </servlet>
>>>>>>>  <servlet-mapping>
>>>>>>>    <servlet-name>trackingnumbers</servlet-name>
>>>>>>>    <url-pattern>/trackingnumbers</url-pattern>
>>>>>>>  </servlet-mapping>
>>>>>>>
>>>>>>>  <resource-ref>
>>>>>>>    <description>Resource reference to a factory for
>>>>>> java.sql.Connection
>>>>>>>      instances that may be used for talking to a particular
>>>>>>>      database that is configured in the server.xml
>>>>> file.</description>
>>>>>>>    <res-ref-name>jdbc/database</res-ref-name>
>>>>>>>    <res-type>javax.sql.DataSource</res-type>
>>>>>>>    <res-auth>Container</res-auth>
>>>>>>>  </resource-ref>
>>>>>>> </web-app>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> -------------------------------------------------------------------
>>>>>> -
>>>>>> - 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]
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> 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]
>>>
>>>
>>
>>
>>
>> --
>> Become a Wicket expert, learn from the best: http://wicketinaction.com
>> Apache Wicket 1.3.3 is released Get it now:
>> http://www.apache.org/dyn/closer.cgi/wicket/1.3.3
>>
>> ---------------------------------------------------------------------
>> 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