You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Frank Silbermann <fr...@fedex.com> on 2008/06/13 19:00:30 UTC
Wicket 1.2 -> 1.3 upgrade question
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>
Re: Wicket 1.2 -> 1.3 upgrade question
Posted by James Carman <ja...@carmanconsulting.com>.
Wouldn't surrounding your <img> tag with <wicket:link> help?
On Mon, Jun 16, 2008 at 11:23 AM, Igor Vaynberg <ig...@gmail.com> wrote:
> javadoc
>
> -igor
>
> On Mon, Jun 16, 2008 at 8:21 AM, Frank Silbermann
> <fr...@fedex.com> wrote:
>> Do any of the examples (or other documentation) illustrate its use?
>>
>> -----Original Message-----
>> From: Martijn Dashorst [mailto:martijn.dashorst@gmail.com]
>> Sent: Monday, June 16, 2008 10:15 AM
>> To: users@wicket.apache.org
>> Subject: Re: Wicket 1.2 -> 1.3 upgrade question
>>
>> see ContextImage.
>>
>> Martijn
>>
>> On Mon, Jun 16, 2008 at 5:07 PM, Frank Silbermann
>> <fr...@fedex.com> 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:igor.vaynberg@gmail.com]
>>> Sent: Friday, June 13, 2008 4:52 PM
>>> To: users@wicket.apache.org
>>> 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
>>> <fr...@fedex.com> 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:igor.vaynberg@gmail.com]
>>>> Sent: Friday, June 13, 2008 3:10 PM
>>>> To: users@wicket.apache.org
>>>> Subject: Re: Wicket 1.2 -> 1.3 upgrade question
>>>>
>>>> guess so
>>>>
>>>> -igor
>>>>
>>>> On Fri, Jun 13, 2008 at 1:04 PM, Frank Silbermann
>>>> <fr...@fedex.com> 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:igor.vaynberg@gmail.com]
>>>>> Sent: Friday, June 13, 2008 2:45 PM
>>>>> To: users@wicket.apache.org
>>>>> 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
>>>>> <fr...@fedex.com> 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:igor.vaynberg@gmail.com]
>>>>>> Sent: Friday, June 13, 2008 12:53 PM
>>>>>> To: users@wicket.apache.org
>>>>>> 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
>>>>>> <fr...@fedex.com> 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: users-unsubscribe@wicket.apache.org
>>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>>
>>>>>>
>>>>>> -------------------------------------------------------------------
>>>>>> -
>>>>>> - To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>>
>>>>>>
>>>>>
>>>>> --------------------------------------------------------------------
>>>>> - To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>
>>>>>
>>>>> --------------------------------------------------------------------
>>>>> - To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>
>>
>>
>> --
>> 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: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Wicket 1.2 -> 1.3 upgrade question
Posted by Igor Vaynberg <ig...@gmail.com>.
javadoc
-igor
On Mon, Jun 16, 2008 at 8:21 AM, Frank Silbermann
<fr...@fedex.com> wrote:
> Do any of the examples (or other documentation) illustrate its use?
>
> -----Original Message-----
> From: Martijn Dashorst [mailto:martijn.dashorst@gmail.com]
> Sent: Monday, June 16, 2008 10:15 AM
> To: users@wicket.apache.org
> Subject: Re: Wicket 1.2 -> 1.3 upgrade question
>
> see ContextImage.
>
> Martijn
>
> On Mon, Jun 16, 2008 at 5:07 PM, Frank Silbermann
> <fr...@fedex.com> 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:igor.vaynberg@gmail.com]
>> Sent: Friday, June 13, 2008 4:52 PM
>> To: users@wicket.apache.org
>> 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
>> <fr...@fedex.com> 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:igor.vaynberg@gmail.com]
>>> Sent: Friday, June 13, 2008 3:10 PM
>>> To: users@wicket.apache.org
>>> Subject: Re: Wicket 1.2 -> 1.3 upgrade question
>>>
>>> guess so
>>>
>>> -igor
>>>
>>> On Fri, Jun 13, 2008 at 1:04 PM, Frank Silbermann
>>> <fr...@fedex.com> 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:igor.vaynberg@gmail.com]
>>>> Sent: Friday, June 13, 2008 2:45 PM
>>>> To: users@wicket.apache.org
>>>> 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
>>>> <fr...@fedex.com> 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:igor.vaynberg@gmail.com]
>>>>> Sent: Friday, June 13, 2008 12:53 PM
>>>>> To: users@wicket.apache.org
>>>>> 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
>>>>> <fr...@fedex.com> 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: users-unsubscribe@wicket.apache.org
>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>
>>>>>
>>>>> -------------------------------------------------------------------
>>>>> -
>>>>> - To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>
>>>>>
>>>>
>>>> --------------------------------------------------------------------
>>>> - To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>
>>>>
>>>> --------------------------------------------------------------------
>>>> - To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>
>
>
> --
> 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: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
RE: Wicket 1.2 -> 1.3 upgrade question
Posted by Frank Silbermann <fr...@fedex.com>.
Do any of the examples (or other documentation) illustrate its use?
-----Original Message-----
From: Martijn Dashorst [mailto:martijn.dashorst@gmail.com]
Sent: Monday, June 16, 2008 10:15 AM
To: users@wicket.apache.org
Subject: Re: Wicket 1.2 -> 1.3 upgrade question
see ContextImage.
Martijn
On Mon, Jun 16, 2008 at 5:07 PM, Frank Silbermann
<fr...@fedex.com> 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:igor.vaynberg@gmail.com]
> Sent: Friday, June 13, 2008 4:52 PM
> To: users@wicket.apache.org
> 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
> <fr...@fedex.com> 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:igor.vaynberg@gmail.com]
>> Sent: Friday, June 13, 2008 3:10 PM
>> To: users@wicket.apache.org
>> Subject: Re: Wicket 1.2 -> 1.3 upgrade question
>>
>> guess so
>>
>> -igor
>>
>> On Fri, Jun 13, 2008 at 1:04 PM, Frank Silbermann
>> <fr...@fedex.com> 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:igor.vaynberg@gmail.com]
>>> Sent: Friday, June 13, 2008 2:45 PM
>>> To: users@wicket.apache.org
>>> 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
>>> <fr...@fedex.com> 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:igor.vaynberg@gmail.com]
>>>> Sent: Friday, June 13, 2008 12:53 PM
>>>> To: users@wicket.apache.org
>>>> 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
>>>> <fr...@fedex.com> 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: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>
>>>>
>>>> -------------------------------------------------------------------
>>>> -
>>>> - To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>
>>>>
>>>
>>> --------------------------------------------------------------------
>>> - To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>> --------------------------------------------------------------------
>>> - To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
--
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: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Wicket 1.2 -> 1.3 upgrade question
Posted by Martijn Dashorst <ma...@gmail.com>.
see ContextImage.
Martijn
On Mon, Jun 16, 2008 at 5:07 PM, Frank Silbermann
<fr...@fedex.com> 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:igor.vaynberg@gmail.com]
> Sent: Friday, June 13, 2008 4:52 PM
> To: users@wicket.apache.org
> 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
> <fr...@fedex.com> 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:igor.vaynberg@gmail.com]
>> Sent: Friday, June 13, 2008 3:10 PM
>> To: users@wicket.apache.org
>> Subject: Re: Wicket 1.2 -> 1.3 upgrade question
>>
>> guess so
>>
>> -igor
>>
>> On Fri, Jun 13, 2008 at 1:04 PM, Frank Silbermann
>> <fr...@fedex.com> 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-cl
>>> 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:igor.vaynberg@gmail.com]
>>> Sent: Friday, June 13, 2008 2:45 PM
>>> To: users@wicket.apache.org
>>> 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
>>> <fr...@fedex.com> 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:igor.vaynberg@gmail.com]
>>>> Sent: Friday, June 13, 2008 12:53 PM
>>>> To: users@wicket.apache.org
>>>> 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
>>>> <fr...@fedex.com> 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: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>
>>>>
>>>> --------------------------------------------------------------------
>>>> - To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
--
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: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
RE: Wicket 1.2 -> 1.3 upgrade question
Posted by Frank Silbermann <fr...@fedex.com>.
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:igor.vaynberg@gmail.com]
Sent: Friday, June 13, 2008 4:52 PM
To: users@wicket.apache.org
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
<fr...@fedex.com> 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:igor.vaynberg@gmail.com]
> Sent: Friday, June 13, 2008 3:10 PM
> To: users@wicket.apache.org
> Subject: Re: Wicket 1.2 -> 1.3 upgrade question
>
> guess so
>
> -igor
>
> On Fri, Jun 13, 2008 at 1:04 PM, Frank Silbermann
> <fr...@fedex.com> 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-cl
>> 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:igor.vaynberg@gmail.com]
>> Sent: Friday, June 13, 2008 2:45 PM
>> To: users@wicket.apache.org
>> 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
>> <fr...@fedex.com> 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:igor.vaynberg@gmail.com]
>>> Sent: Friday, June 13, 2008 12:53 PM
>>> To: users@wicket.apache.org
>>> 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
>>> <fr...@fedex.com> 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: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>> --------------------------------------------------------------------
>>> - To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Wicket 1.2 -> 1.3 upgrade question
Posted by Igor Vaynberg <ig...@gmail.com>.
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
<fr...@fedex.com> 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:igor.vaynberg@gmail.com]
> Sent: Friday, June 13, 2008 3:10 PM
> To: users@wicket.apache.org
> Subject: Re: Wicket 1.2 -> 1.3 upgrade question
>
> guess so
>
> -igor
>
> On Fri, Jun 13, 2008 at 1:04 PM, Frank Silbermann
> <fr...@fedex.com> 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-cla
>> 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:igor.vaynberg@gmail.com]
>> Sent: Friday, June 13, 2008 2:45 PM
>> To: users@wicket.apache.org
>> 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
>> <fr...@fedex.com> 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-ca
>>> 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:igor.vaynberg@gmail.com]
>>> Sent: Friday, June 13, 2008 12:53 PM
>>> To: users@wicket.apache.org
>>> 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
>>> <fr...@fedex.com> 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: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
RE: Wicket 1.2 -> 1.3 upgrade question
Posted by Frank Silbermann <fr...@fedex.com>.
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:igor.vaynberg@gmail.com]
Sent: Friday, June 13, 2008 3:10 PM
To: users@wicket.apache.org
Subject: Re: Wicket 1.2 -> 1.3 upgrade question
guess so
-igor
On Fri, Jun 13, 2008 at 1:04 PM, Frank Silbermann
<fr...@fedex.com> 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-cla
> 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:igor.vaynberg@gmail.com]
> Sent: Friday, June 13, 2008 2:45 PM
> To: users@wicket.apache.org
> 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
> <fr...@fedex.com> 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-ca
>> 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:igor.vaynberg@gmail.com]
>> Sent: Friday, June 13, 2008 12:53 PM
>> To: users@wicket.apache.org
>> 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
>> <fr...@fedex.com> 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: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Wicket 1.2 -> 1.3 upgrade question
Posted by Igor Vaynberg <ig...@gmail.com>.
guess so
-igor
On Fri, Jun 13, 2008 at 1:04 PM, Frank Silbermann
<fr...@fedex.com> 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-class
>>
> <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:igor.vaynberg@gmail.com]
> Sent: Friday, June 13, 2008 2:45 PM
> To: users@wicket.apache.org
> 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
> <fr...@fedex.com> 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-cas
>> 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:igor.vaynberg@gmail.com]
>> Sent: Friday, June 13, 2008 12:53 PM
>> To: users@wicket.apache.org
>> 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
>> <fr...@fedex.com> 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: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
RE: Wicket 1.2 -> 1.3 upgrade question
Posted by Frank Silbermann <fr...@fedex.com>.
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-class
>
<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:igor.vaynberg@gmail.com]
Sent: Friday, June 13, 2008 2:45 PM
To: users@wicket.apache.org
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
<fr...@fedex.com> 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-cas
> 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:igor.vaynberg@gmail.com]
> Sent: Friday, June 13, 2008 12:53 PM
> To: users@wicket.apache.org
> 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
> <fr...@fedex.com> 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: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Wicket 1.2 -> 1.3 upgrade question
Posted by Igor Vaynberg <ig...@gmail.com>.
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
<fr...@fedex.com> 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-casti
> 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:igor.vaynberg@gmail.com]
> Sent: Friday, June 13, 2008 12:53 PM
> To: users@wicket.apache.org
> 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
> <fr...@fedex.com> 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: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
RE: Wicket 1.2 -> 1.3 upgrade question
Posted by Frank Silbermann <fr...@fedex.com>.
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-casti
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:igor.vaynberg@gmail.com]
Sent: Friday, June 13, 2008 12:53 PM
To: users@wicket.apache.org
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
<fr...@fedex.com> 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: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Wicket 1.2 -> 1.3 upgrade question
Posted by Igor Vaynberg <ig...@gmail.com>.
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
<fr...@fedex.com> 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: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org