是否有适用于 Java/Spring Web 应用程序的表单生成器?

ex3*_*x3v 5 java forms spring spring-mvc

我从迁移PHP到Java和Spring。我注意到Spring,即使它是很棒的框架,也会遗漏其他平台上其他框架中捆绑的东西。我最怀念的一个是使用专用构建器构建表单的能力,而无需编写一行html.

让我们Symfony2举个例子(点击这里查看全文):

/**
 * Controller class
 */ 
public function newAction(Request $request)
{
    // create a task and give it some dummy data for this example
    $task = new Task();
    $task->setTask('Write a blog post');
    $task->setDueDate(new \DateTime('tomorrow'));

    $form = $this->createFormBuilder($task)
        ->add('task', 'text')
        ->add('dueDate', 'date')
        ->add('save', 'submit', array('label' => 'Create Post'))
        ->getForm();

    return $this->render('AcmeTaskBundle:Default:new.html.twig', array(
        'form' => $form->createView(),
    ));
}
Run Code Online (Sandbox Code Playgroud)

有了这段代码,我所要做的就是在我的视图中调用form(实际上是表单的toString()方法,但适当的twig插件会处理它)。HTML 是动态生成和填充的:

{{ form(form) }}
Run Code Online (Sandbox Code Playgroud)

渲染形式,图像取自 symfony 站点

验证是在实体(单字段和复杂验证器)上完成的,但您也可以将验证器附加到表单本身。

有什么办法可以实现这个功能Spring吗?