Hi Ivo,
Thanks! Lennaert had a similar problem and was able to solve it using
TextTemplate.
I solved my problem by creating an override of Include.onComponentTagBody :
add(new Include(include, index.html) {
@Override
protected void onComponentTagBody(MarkupStream markupStream,
ComponentTag openTag) {
// the original string
String content = importAsString();
// the variables to replace
MapString, String variables = new HashMapString,
String();
variables.put(contextPath,
getApplication().getApplicationSettings().getContextPath());
String newContent =
MapVariableInterpolator.interpolate(content, variables);
replaceComponentTagBody(markupStream, openTag, newContent);
}
});
Regards,
Matthijs
Ivo van Dongen wrote:
Hi,
I've used PackagedTextTemplate
http://wicketframework.org/wicket-extensions/apidocs/wicket/extensions/util/resource/PackagedTextTemplate.html
a couple of times in the past to include some macro like replacements.
You can use the string from the template in a label and use
setEscapeModelStrings() to let the html be rendered normally. I've
used this for javascript in the past, but I don't see any problems in
using it for html includes.
Look at this component
http://webical.svn.sourceforge.net/viewvc/webical/trunk/src/main/java/org/webical/web/components/ajax/calendar/YUICalendar.java?revision=367view=markup
and its template
http://webical.svn.sourceforge.net/viewvc/webical/trunk/src/main/resources/org/webical/web/components/ajax/calendar/calendarInitWithConfiguration.js?view=markup
for an example.
Hope it helps,
Ivo
||
On 1/22/07, *Matthijs Wensveen* [EMAIL PROTECTED]
mailto:[EMAIL PROTECTED] wrote:
Hi,
I'm using an Include component to include some 'static' html file. The
problem is that the html file references path that depend on the
context
path of the application so I would like to dynamically replace
some text
in the html file with the context path. i.e.: a
href=${contextPath}/my/other.htmllink/a.
What would be the 'wicket' way to do this? I've looked at
VariableInterpolator and that seems like an interesting class to use,
but I don't know how and where. One idea would be to write a
IResponseFilter but if it can be done in an easier way I would prefer
that of course.
Thanks in advance,
Matthijs
--
Matthijs Wensveen
Func. Internet Integration
W http://www.func.nl
T +31 20 423
F +31 20 4223500
-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net 's Techsay panel and you'll get the chance to
share your
opinions on IT business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
mailto:Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user
-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user
--
Matthijs Wensveen
Func. Internet Integration
W http://www.func.nl
T +31 20 423
F +31 20 4223500
-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user