gpt4 book ai didi

wicket - 为 Wicket 中的页面提供不同的标记文件

转载 作者:行者123 更新时间:2023-12-02 09:22:49 28 4
gpt4 key购买 nike

假设我想要 3 个不同的 *.html 用于 WebPage。 F.e. page_small.htmlpage_tablet.htmlpage_desktop.html。我如何解析 screensize 并根据屏幕提供我的 3 个 *.html

之一

我找到了 wickets getVariation 但我找不到很好的解释或例子。但这是正确的方法吗?有人可以提供一个例子吗?

@Override
public String getVariation() {
WebClientInfo info = (WebClientInfo) Session.get().getClientInfo();
ClientProperties p = info.getProperties();
p.setJavaScriptEnabled(true);
p.setNavigatorJavaEnabled(true);
System.out.println(p.toString());
// Defaults to -1 ????
int width = p.getScreenWidth();


String size;
System.out.println("width = "+width);
if (width < 1024) {
size = "small";
} else if (width < 1280) {
size = "medium";
} else {
size = "large";
}
String s = super.getVariation();
return s == null ? size : s + "_" + size;

}

但是宽度= -1

最佳答案

您需要渲染至少一个页面才能获取浏览器信息,然后在渲染以下页面时使用它来决定使用哪种变体。

您可以按照@svenmeier的建议使用getRequestCycleSettings().setGatherExtendedBrowserInfo(true);,或者使用AjaxClientInfoBehavior,如http://examples7x.wicket.apache.org/ajaxhellobrowser/所示

但我建议您使用响应式设计,即 CSS 媒体查询。

关于wicket - 为 Wicket 中的页面提供不同的标记文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40632857/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com