预填充 字段(弹簧form.tld标记库)(Pre-populated <form:in

2019-10-19 03:21发布

我有一个<form:form>在我的jsp页面与几个<form:input>字段(因此,字段数据绑定)。 其中一些这些领域的用户稀少,但一些,而不是等待用户输入某个值,需要预先填充来自另一个JSP页面发送到该页面,通过弹簧控制器参数的值。 如何编写parametar到<form:input>所以用户不必?

Answer 1:

如果我没有理解你的问题,你要预填充与先前已经提交的值某些字段。

所有你需要明白的是,与Spring表单taglib,春天希望你把一个命令对象模型,并将该命令对象的值绑定到表单字段。

如果你没有在模型中指定该命令对象的键,标签库将寻找它的关键“命令”。 你可以尽管与表单标签的命令名属性,比如指定不同的名称:

<form:form commandName="myModelObject">

春天现在看起来在名为myModelObject使用绑定的表单标签模型的对象。

其他的事情,那么你需要做的就是在你的Spring表单形式的标签,引用字段的命令对象。 因此,举例来说,假设你的命令对象有一个字段名字,你有一个这样的输入标签:

<form:input path="firstName" />

路径属性告诉它应该与绑定的命令对象的哪些字段属性。

所以,那么你干脆把命令对象与预填充相应的字段和相应的表单字段你的模型将有预先填充这些值。 如果你把一个对象与具有场的firstName名myModelObject模型比如,它会与任何的firstName在对象当前设置为预填充。



文章来源: Pre-populated field (spring-form.tld tag library)