使用 jsp 从 POST 表单中提取 100 多个输入数据:还有更好的方法吗?

2023-11-30

我正在编写的 servlet 需要访问所有 100 多个 POST 参数(由表单填写):参数因类型而异(文本、选项、选择等)。 通过按正确顺序获取参数,servlet 构造了一些实例@Entity稍后将使用以下方法将对象保留在数据库中JPA.

有没有更直观的方法将帖子参数值映射到@Entity物体而不是循环HTTPServletRequest.getParametersMap()并将这些值保存到临时变量中以创建对象?


如果您确保实体 bean 属性名称与请求参数名称完全匹配,那么您可以使用BeanUtils#populate() of Apache Commons BeanUtils为了那个原因。

BeanUtils.populate(entity, request.getParameterMap());

就这样。

为了更进一步,您可以采用 MVC 框架,它将请求参数透明地映射到 bean 属性(model)根据如何为您view是由组成的(甚至连同透明转换、验证和调用 bean 操作方法!),例如JSF or 春季MVC.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 jsp 从 POST 表单中提取 100 多个输入数据:还有更好的方法吗? 的相关文章

随机推荐