wicket(1.5)-为开发/部署加载不同的JS

wicket(1.5)-为开发/部署加载不同的JS,wicket,Wicket,我想要像下面这样的东西 <head> <% if deployment == true %> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <% else %> <script src="js/lib/ref/jquery-1.6.2.js"></script>

我想要像下面这样的东西

<head>
   <% if deployment == true %>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
   <% else %>
   <script src="js/lib/ref/jquery-1.6.2.js"></script>
   <% endif %>       
</head>

我怎样才能在wicket做到这一点

更新:


对不起,我在简化。实际上,我想在close body标记之前包含它。

您可以让您的网页类实现IHeaderContributer接口

然后您的类可以重写以下方法

public void renderHeader(IHeaderResponse response) {
    if (deployment) {
        response.renderJavascriptReference("https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js");
    }
    else {
        response.renderJavascriptReference("js/lib/ref/jquery-1.6.2.js");
    }

仅供参考,合适的方法是
Application.get().getConfigurationType()嗯,好吧,我在简化。事实上,这些将在身体的末端之前进行。我想这将改变我需要使用的方法?谢谢jbrookover@Alistair:将这些脚本定义放在head部分有问题吗?这正是它们应该放置的位置。最佳做法是在close body标记之前包含外部脚本文件。基本上,在一些较旧的浏览器中,这是用户在加载JS时看到的东西与在空白屏幕上看到的东西之间的区别。我认为还有一些性能优势。@Alistair您可以在脚本标记上使用wicket:id,添加
WebmarkupContainer
,然后根据应用程序配置,通过
onComponentTag
AttributeModifier
修改
src
属性。