Vaadin提交定制表单的操作

Vaadin提交定制表单的操作,vaadin,vaadin-flow,vaadin10,Vaadin,Vaadin Flow,Vaadin10,在我的vaadin应用程序中,我试图创建一个登录表单。如果我使用vaadin框架提供的默认登录表单。我可以通过.setAction()方法将用户输入数据的发布设置为spring security private LoginForm login = new LoginForm(); public Login(){ addClassName("login-view"); setSizeFull(); setAlignItems(Alignm

在我的vaadin应用程序中,我试图创建一个登录表单。如果我使用vaadin框架提供的默认登录表单。我可以通过.setAction()方法将用户输入数据的发布设置为spring security

    private LoginForm login = new LoginForm(); 



public Login(){
    addClassName("login-view");
    setSizeFull();
    setAlignItems(Alignment.CENTER); 


    setJustifyContentMode(JustifyContentMode.CENTER);

    **login.setAction("login");**  

    add(new H1("Vaadin CRM"), login);
}

但是,我不想使用这个登录表单,而是使用由水平布局或其他方式创建的自定义设计表单。问题是,这些组件或布局中的任何一个都没有这个.setAction()方法,在这里我可以将数据提交到“login”位置。我在他们的网站上也找不到解决方案或消息来源。因此,spring security不会检索这些用户名密码数据。我怎样才能克服这个问题?提前感谢。

您需要一个客户端
元素,以便有一个表单
操作
。如果查看如何实现
vaadin登录表单
,可以在此处看到
元素:

让自定义登录表单提交表单操作的最简单方法可能是创建一个与
vaadin登录表单
类似的自定义web组件,并使用
PolymerTemplate
将其绑定到服务器。如果您想坚持使用服务器端Java,您还可以尝试使用带有标签
表单的服务器端
元素