gpt4 book ai didi

java - 使用 Spring 3 中的表单类,如何将名为 "order_id"的 HTML 表单字段映射到 Java 字段 "orderId"?

转载 作者:行者123 更新时间:2023-11-30 05:10:18 27 4
gpt4 key购买 nike

假设您有一个 HTML 表单:

<form> 
<input name = "in1" id="in1" type="text" value="one">
<input name = "in2" id="in2" type="text" value="two">
<input name = "in3" id="in3" type="text" value="three">
</form>

使用@RequestParam,您可以将字段绑定(bind)为单独的参数:

public String doAjax(@RequestParam("in1") String in1, 
@RequestParam("in2") String in2, @RequestParam("in2") String in2)

但是您也可以(据说)创建一个类来保存表单数据并将其作为模型属性传递:

public class AjaxForm {
private String in1;
private String in2;
private String in3;

... getters, setters ...
}

-

public String doAjax(AjaxForm form)

但是如果某些表单字段有下划线怎么办?

假设 HTML 表单字段称为“order_id”,但类字段称为“orderId”。

有没有办法在不重命名 HTML 的情况下关联它们?

使用@RequestParam注释,您可以通过以下方式做到这一点:

@RequestParam(value="order_id") String orderId

有没有办法用上面的 AjaxForm 类做类似的事情?

最佳答案

您需要做的就是在表单支持类中将属性命名为“order_id”:

public class AjaxForm {
private String in1;
private String in2;
private String in3;
private String order_id;

... getters, setters ...
}

关于java - 使用 Spring 3 中的表单类,如何将名为 "order_id"的 HTML 表单字段映射到 Java 字段 "orderId"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3646314/

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