我正在從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