gpt4 book ai didi

java - VaadinCDIServlet Cookies.get(请求,常量)

转载 作者:行者123 更新时间:2023-12-02 11:21:28 24 4
gpt4 key购买 nike

我在 vaadin 论坛上找到了该代码我不知道他如何获取方法 Cookies.get( request, Constants.VAADIN_THEME_COOKIE_NAME )谁能给我解释一下吗?

public class CustomVaadinCDIServlet extends VaadinCDIServlet {

@Override
protected VaadinServletService createServletService( DeploymentConfiguration deploymentConfiguration ) throws ServiceException {
final VaadinCDIServletService service = new VaadinCDIServletService(this, deploymentConfiguration) {
@Override
public String getConfiguredTheme( VaadinRequest request ) {
final String theme = Cookies.get( request, Constants.VAADIN_THEME_COOKIE_NAME );
return theme != null && Themes.contains( theme ) ? theme : Themes.VALO_facebook;
}
};
service.init();
return service;
}
}

最佳答案

给你一些想法,VaadinRequest 扩展了 HttpRequest,所以你也可以这样做

Cookie[] cookies = request.getCookies();

(其 javax.servlet.http.Cookie )

然后迭代 cookie。

但是如果你只是想知道正在使用的主题,UI 中有一个方法,即 UI.getTheme()

你可以获得 UI,例如在您的情况下使用 ui = request.getService().findUI(request) 。

关于java - VaadinCDIServlet Cookies.get(请求,常量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49886288/

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