gpt4 book ai didi

spring - Spring MVC 中的多态表单绑定(bind)

转载 作者:行者123 更新时间:2023-12-01 02:35:26 24 4
gpt4 key购买 nike

是否可以给 Spring MVC 的表单绑定(bind)某种类型的提示来指示要实例化哪个类并用表单数据填充?

我有一些非常不寻常的要求来尝试构建一个动态表单,它代表不同对象的集合。用户可以将选定类型中的对象添加到此集合中,然后使用表单元素设置该对象类型的属性。我可以弄清楚如何使用 jQuery 创建表单,但是当 Spring 不知道要提前绑定(bind)哪些类型时,我不确定如何让 Spring 处理大量 POST 数据。

最佳答案

我能想到的一种方法是编写自己的自定义 HandlerMethodArgumentResolver ,它负责将请求转换为 Controller 方法的参数值。您应该能够创建一个自定义注释,该注释将向 Spring MVC 指示您的自定义处理程序方法参数解析器将解析特定的注释方法参数(例如 @CustomType Object argument )。

一旦调用进入处理程序解析器,您可能可以确定 json 请求应映射到的类型,并使用实际类型调用 json 映射器。

您可以通过这种方式注册自定义参数解析器:

<annotation-driven>
<argument-resolvers>
<beans:bean class="..CustomArgumentResolver"/>
</argument-resolvers>
</annotation-driven>

关于spring - Spring MVC 中的多态表单绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523018/

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