gpt4 book ai didi

java - 预填充
field (spring-form. tld 标签库)

转载 作者:太空宇宙 更新时间:2023-11-04 15:18:21 24 4
gpt4 key购买 nike

我有一个<form:form>在我的jsp页面中有几个<form:input>字段(因此,字段是数据绑定(bind)的)。其中一些字段是由用户填充的,但有些字段不需要等待用户输入某些值,而是需要预先填充通过 spring Controller 从另一个 jsp 页面发送到此页面的参数值。如何将该参数写入 <form:input>所以用户不需要?

最佳答案

如果我正确理解您的问题,您希望使用之前已提交的值预填充一些字段。

您需要了解的是,使用 Spring 表单标签库,Spring 希望您在模型中放置一个命令对象,并将该命令对象中的值绑定(bind)到表单字段。

如果您没有在模型中指定此命令对象的键,则标记库将使用键“command”查找它。您可以使用表单标记上的 commandName 属性指定不同的名称,例如:

<form:form commandName="myModelObject">

Spring 现在会在名为 myModelObject 的模型中查找一个对象,用于绑定(bind)表单标签。

您需要做的另一件事是在 Spring 表单的表单标签中,引用命令对象中的字段。因此,举例来说,假设您的命令对象有一个字段firstName,您将有一个如下所示的输入标签:

<form:input path="firstName" />

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

因此,您只需将命令对象放入模型中,并预先填充适当的字段,相应的表单字段将预先填充这些值。例如,如果您将一个名为 myModelObject 的对象放入模型中,该对象具有字段firstName,则它将使用该对象中当前设置的任何firstName 进行预填充。

关于java - 预填充 <form :input> field (spring-form. tld 标签库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20668868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com