ex3*_*x3v 5 java forms spring spring-mvc
我从迁移PHP到Java和Spring。我注意到Spring,即使它是很棒的框架,也会遗漏其他平台上其他框架中捆绑的东西。我最怀念的一个是使用专用构建器构建表单的能力,而无需编写一行html.
/**
* 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)

验证是在实体(单字段和复杂验证器)上完成的,但您也可以将验证器附加到表单本身。
有什么办法可以实现这个功能Spring吗?
| 归档时间: |
|
| 查看次数: |
4046 次 |
| 最近记录: |