内蒙古网站建设电话,百度网站地图模板,营销策划培训,如何把网站推广出在前两篇文章中#xff0c;我们了解了如何在即将到来的Java EE MVC框架中使用查询和路径参数 。 这篇文章重点介绍表单参数。 当您使用发布请求提交Web表单时#xff0c;表单值将作为请求正文的一部分发送。 媒体类型#xff08;或内容类型#xff09;定义了用于在请求正文… 在前两篇文章中我们了解了如何在即将到来的Java EE MVC框架中使用查询和路径参数 。 这篇文章重点介绍表单参数。 当您使用发布请求提交Web表单时表单值将作为请求正文的一部分发送。 媒体类型或内容类型定义了用于在请求正文中存储值的格式。 Web表单通常使用媒体类型application / x-www-form-urlencoded。 可以使用FormParam批注来访问使用此媒体类型发送的参数。 使用表单参数 假设我们具有以下简单HTML表单其中包含两个文本输入字段和一个选择菜单 form actionsubmit methodpostlabelID:/labelinput typetext nameid /labelName:/labelinput typetext namename /labelRole:/labelselect nameroleoption valueadminAdmin/optionoption valuereporterReporter/optionoption valueaccountantAccountant/option/selectinput typesubmit /
/form 要处理表单值我们可以使用以下控制器方法 public enum Role {admin, reporter, accountant
}Controller
Path(form-params)
public class FormParamsController {POSTPath(submit)public String submitParams(FormParam(id) long id,FormParam(name) String name,FormParam(role) Role role) {...}
} 使用FormParam表单参数可以自动映射到方法参数。 表单参数使用与查询或路径参数 此处所述相同的类型转换规则。 这使得将表单参数转换为基元枚举或对象变得容易。 在字段和方法上使用FormParam 像其他参数注释一样 FormParam可以用于注释字段和方法。 例如 Controller
Path(form-params-fields)
public class FormParamsFieldController {FormParam(id)private long id;FormParam(role)private Role role;private String name;FormParam(name)public void setNameField(String name) {this.name name;}POSTpublic String submitParams() {// use id, role, name}
} 在此示例中提交的表单参数映射到字段id角色和设置器setNameField。 然后在内部SubmitParams中我们可以简单地访问字段以获取表单参数。 快速总结 通过HTML表单提交的参数可以通过FormParam获得。 像QueryParam和PathParam一样可以使用FormParam注释字段方法和方法参数。 您可以在GitHub上找到所有示例的源代码。 翻译自: https://www.javacodegeeks.com/2016/02/java-ee-8-mvc-working-form-parameters.html