Ryan Sonnek wrote:
I'm trying to accomplish the same thing and think that wicket should provide such an API. all of the "issues" mentioned are well known issues and other web frameworks still provide an API and just acknowledge the limitations.This is pretty important for me as I can't necessarily "hardcode" the url when the application runs in several different environments (production vs development for example). please vote for this JIRA issue and hopefully we can get some kind of API added. https://issues.apache.org/jira/browse/WICKET-609
I have production versus development as well; this does not preclude me from having different settings for each. There's a whole bunch of other settings which are prod/dev dependent anyhow, like database connection, admin email address (me on dev, the real application admin on prod), hibernate settings, etc... What's one more property?
Personally I'd rather put it in a config file and know it's right rather than have it break if someone decides to virtual host/firewall/proxy the webapp and forgets to tweak the settings just right, (e.g., forgets the ProxyPreserveHost directive).
Regards, Sebastiaan
On Nov 23, 2007 7:03 PM, Oliver Lieven <[EMAIL PROTECTED]> wrote:Hi Sebastiaan, thanks for your answer. Excellent point on potential problems when using clusters, firewalls and proxies (I run into those already). I also thought on providing the URLs in a configuration file/spring config, but "feared" there might be a simple and preferred "Wicket" way to determine the URLs. Thanks alot, Oliver Sebastiaan van Erk wrote:What's wrong with putting this in a configuration file or just a constant. Because in general this does not really work. For example, your web server may be behind a proxy or firewall, it may be clustered (and thus you have many machines instead of just one and they can't all have the same hostname), they may be running on a port > 1024 because of security concerns, with the firewall redirecting traffic on port 80 to the webserver. Personally I use spring and generally put the hostname/port combination in a properties file which spring uses to inject it into the application class. I have different properties files for dev and production which are activated by different maven profiles. However if you really want to do this (which I don't advise) you can use the HttpServletRequest to find your information using: getWebRequestCycle().getWebRequest().getHttpServletRequest() Regards, Sebastiaan Oliver Lieven wrote:Hi, is there a way to determine the complete, absolute URL to a mounted page (including protocol, host, port, application, filter and destination page)? I need this to be able to send a link to a Registration-Confirmation page to a user via email. I searched the forum already, but didn't find a working solution. All I found were messages saying that since Wicket 1.3 all URLs are relative. Reading the JavaDoc I also found various urlFor() and getRelativePath...() methods, all returning relative paths. What I would need is a method with a signature similar to url = getAbsolutePath(Request request, Class pageClass, PageParameters parameters) which returns an url like "http://localhost:8080/myapp/app/<page-alias>?...<params>... Thanks for any hints on this, Oliver-- View this message in context: http://www.nabble.com/How-to-determine-absolute-URL-of-a-mounted-page--tf4864119.html#a13920421 Sent from the Wicket - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
smime.p7s
Description: S/MIME Cryptographic Signature