我正在从PHP
迁移到Java
和Spring
。我注意到Spring
即使是很棒的框架,也会忽略其他平台上其他框架中捆绑的东西。我最想念的一点是能够使用专门的建造者来建造表格,而不用编写单行html
。是否有Java/Spring Web应用程序的表单生成器?
Let's take Symfony2
for example (click here for full article):
/**
* 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(),
));
}
有了这个代码,所有我需要做的就是调用form
(其实形式的toString()
方法,但适当的twig
插件处理该)在我看来。 HTML生成并充满对飞:
{{ form(form) }}
验证的实体(单场和复杂的验证)来实现,但你还可以将验证在其自身。
有没有什么办法可以在Spring
中实现这个功能?
嘿,我想知道同样的事情。你有没有找到类似symfony的表单组件的解决方案?顺便说一下(如果你不知道),如果你习惯了Java的话,有一个Twig for Java的端口叫做[jTwig](http://jtwig.org/)。 – tftd 2015-05-02 22:47:28