java - GWT 应用程序中带有登录/注销逻辑的 header

标签 java gwt uibinder gwt-platform

我是网络编程新手,尤其是使用 GWT 编程。 我正在使用 GWT、GAE 和 GWT-Platform 通过 Eclipse (Java) 创建我的应用程序。 我的应用程序有“页眉”“主要内容”和“页脚”,

  • 标题:是一个具有登录/注册链接的小部件
  • 主要内容:呈现不同的演示者 - 登录页面、注销页面、主页(登录后的用户)。

我想在用户登录后更改“标题”(隐藏登录/注册链接并显示用户名),单击用户名将出现一个下拉菜单:注销,编辑个人资料,...

我应该如何实现标题?

标题应该是演示者而不是小部件吗? (因为我必须添加逻辑) 我应该使用事件总线来触发从演示者唱歌到标题小部件的事件吗?

我希望我说得很清楚,提前感谢您的帮助!

最佳答案

伊戈尔, header 应该有 View 和 Presenter。 Presenter可以订阅EventBus并更改登录/注销事件的相应链接。是的,你必须使用EventBus。

通常,登录或注销事件可以从应用程序的任何位置触发,例如在需要授权的 RPC 调用上。如果 session 超时,此类 rpc 调用必须触发注销事件,并且必须更新 header 链接。

在我看来,登录窗口也应该有View和Presenter,Presenter必须处理登录过程并触发登录事件。

关于java - GWT 应用程序中带有登录/注销逻辑的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9734768/

相关文章:

java - 图形用户界面 : JButton Covering almost the entire screen

java - 防止用户在 SuggestBox 中输入无效内容?

java - 以编程方式添加时无法识别带重音的 GWT 字符

java - 在一个 UiBinder 文件中声明 2 个独立组件?

java - 将 osgi 包远程部署到 Geronimo

java - 在 Java 中获取 SSLHandshakeException

java - SmartGWT 中的 addMembers(...) 和 setMembers(...) 有什么区别

gwt - 我可以在 GWT 的 UiBinder 样式定义中使用变量吗

c# - Java 为 C# 表达式提供了哪些替代方案?

java - 如何将 Vaadin 插件与 Spring Boot 结合使用?