gpt4 book ai didi

java - 什么是
in spring tag used for?

转载 作者:IT老高 更新时间:2023-10-28 13:54:25 29 4
gpt4 key购买 nike

谁能告诉我我需要在 <form:select> 中指定什么? path 属性和它的用途是什么?实际上我需要了解下拉列表中所选项目的值如何传递到 Controller ?

最佳答案

假设你有一个模型(例如狗),一个 Dog具有多种属性:
姓名
年龄
品种

如果您想制作一个简单的表格来添加/编辑狗,您可以使用如下所示的内容:

<form:form action="/saveDog" modelAttribute="myDog">

<form:input path="name"></form:input>
<form:input path="age"></form:input>
<form:select path="breed">
<form:options items="${allBreeds}" itemValue="breedId" itemLabel="breedName" />
</form:select>

</form:form>

如您所见,我选择了 breed属性是 select ,因为我不希望用户输入他想要的任何品种,我希望他从列表中选择(在本例中为 allBreeds, Controller 将传递给 View )。

<form:select>我用过path告诉 spring 选择必须绑定(bind)到 breedDog型号。

我也用过<form:options>breed 的所有可用选项填充选择属性。

<form:select>很聪明,如果它正在使用填充模型(即从数据库中获取或使用默认品种值的 Dog) - 它会自动从列表中选择“正确”选项。

在这种情况下, Controller 将如下所示:

@RequestMapping(value="/saveDog")
public String saveDog(@ModelAttribute("myDog") Dog dogFromForm){
//dogFromForm.getBreed() will give you the selected breed from the <form:select
...
//do stuff
...
}

希望我的回答能给你一个大概的思路。

关于java - 什么是<form :select path> in spring tag used for?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22860381/

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