Interesting.
Peter, I tried what you suggested below but was still having the same
issue ... that darn ../ prefix in being added to the src value for my
image. But I did figure it out ...
Because I am in the process of moving a small JSP-based webapp to
Wicket. I realized that while I had copied the markup of the index.jsp
file into Index.html in the classpath I left the original index.jsp file
at the root of the application context. When I renamed the index.jsp
file to xindex.jsp the annoying ../ prefix no longer appeared. This is
even stranger because my web.xml file does not contain a
welcome-file-list element.
Does this sound like bug to anyone else?
Steve
Peter Thomas wrote:
On Mon, Jan 12, 2009 at 8:15 AM, Steve Viens <st...@viens.net> wrote:
I'm a newbie too .... but I'm having the same problem without resolution
(Wicket 1.3.5). I'd like to simply include the image from the context root.
After reading the archive below...
http://www.nabble.com/Newbie-IMG-question-td20501647.html
...I believe that there isn't supposed to be anthing for me to do. If I
want to include the image from the web application's context root I
shouldn't have to do anything. Anyone else had this happen to them? Am I
missing something obvious?
For e.g. when you have a mix of pages with bookmarkable URLs - you can't
predict relative paths. I think best practice is to use ContextImage.
Example usage:
HTML: <img wicket:id="logo"/>
Java: add(new ContextImage("logo", new Model("images/logo.gif")));
The Index.html page looks like this
<html>
<head>
<title>HelloWicketWorld</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" href="styles/drumbeat.css"/>
</head>
<body>
<img src="images/logo.gif" /><br>
<span wicket:id="message">Message goes here</span>
</body>
</html>
The rendered Index.html page looks like this (notice the ../ prefix to the
image and css files)
<html>
<head>
<title>HelloWicketWorld</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" href="../styles/drumbeat.css"/>
</head>
<body>
<img src="../images/logo.gif"/><br>
<span wicket:id="message">Wicket, Wicket World!</span>
</body>
</html>
The Index.java default constructor looks like this.
public Index() {
add(new Label("message", "Wicket, Wicket World!"));
}
And the web.xml filter mapping looks like this.
<filter>
<filter-name>DrumbeatApplication</filter-name>
<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
<init-param>
<param-name>applicationClassName</param-name>
<param-value>net.viens.drumbeat.markup.DrumbeatApplication</param-value>
</init-param>
<init-param>
<param-name>configuration</param-name>
<param-value>development</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>DrumbeatApplication</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Steve
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org