【问题标题】:Disabling vaadin component comunication禁用 vaadin 组件通信
【发布时间】:2013-12-02 13:18:51
【问题描述】:

我有一个 vaadin 7 portlet 应用程序。一个视图包含密码更改字段。但是,存在架构策略,即永远不应将密码发送到我的应用程序所在的容器。密码更改请求应发送到不同容器上的 servlet。

为了满足这个要求,我需要禁用密码字段的客户端-服务器通信,所以密码值根本不会发送到服务器。客户端点击更改密码后,应执行自定义 javascript,发送 ajax 请求更改密码 servlet。

我知道这个解决方案很脏,但这是满足要求的唯一方法。有没有办法在 vaadin 7 中实现这一点?能够在客户端上进行简单的验证也很好 - 例如密码长度和正则表达式。

谢谢。

【问题讨论】:

    标签: vaadin vaadin7


    【解决方案1】:

    我对其中一个项目有几乎类似的要求 - 在将字段数据发送到服务器之前必须对其进行加密。我发现的唯一方法是在您的情况下扩展 Vaadin TextField 小部件或 PasswordField 并自己在客户端实现必要的行为。它还需要扩展客户端和服务器端。

    【讨论】:

    • 谢谢。通过扩展您的意思是扩展 PasswordField 或新 Vaadin 7 扩展的类?你能提供一些你的实现的示例代码吗?谢谢。
    • 我为 vaadin 6 做了我的实现,所以我扩展了 VTextField 和 TextField:code public class VEncryptedTextField extends VTextField implements Paintable code,但是对于 vaadin 7 应该使用扩展
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-29
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    相关资源
    最近更新 更多