3

在不使用任何大型 Web 框架(仅 servlet)的情况下,您是否知道可以从 http 请求的参数中填充我的 bean 属性的可随时使用的小型库?

4

2 回答 2

5

你可以看看 Commons Beanutils,它有一大堆填充 bean 的方法(包括嵌套 bean):

http://commons.apache.org/beanutils/

特别是,您要查看的方法是在 BeanUtilsBean 中填充:

public void populate(Object bean,
                     Map properties)

更多信息在这里:

http://commons.apache.org/beanutils/api/org/apache/commons/beanutils/BeanUtilsBean.html#populate%28java.lang.Object,%20java.util.Map%29

于 2009-07-27T18:24:33.720 回答
2

最简单的可能是 <jsp:setProperty name="mybean" properties="*" > 的 * -version

来自http://java.sun.com/products/jsp/tags/11/syntaxref11.fm13.html

"将用户在可查看 JSP 页面中输入的所有值(称为请求参数)存储在匹配的 Bean 属性中。Bean 中的属性名称必须与请求参数的名称匹配,请求参数通常是 HTML 表单的元素. 一个 Bean 属性通常由具有匹配的 getter 和 setter 方法的变量声明定义"

于 2009-07-27T18:10:43.220 回答