使用Spring的表单标签库
13.9.?使用Spring的表单标签库
从2.0开始,Spring提供全面的,支持数据绑定的JSP标签来处理表单元素(如果你使用JSP和Spring的Web MVC框架的话)。 每个标签所支持的属性跟其对应的HTML标签相同,这样这些标签看起来就不陌生,而且很容易用。 由这些标签库生成的HTML页面符合HTML 4.01/XHTML 1.0标准。
与其它的标签库不同,Spring的表单标签库和Spring Web MVC框架是集成在一起的,因此它们可以直接使用命令对象(command object) 和其他由控制器处理的数据对象。 就像下面这些例子展示的一样,使用这些标签后,JSP 开发变得更加容易,代码也更加容易阅读和维护。
让我们通过例子来研究一下这些标签是怎样使用的。 在下面的例子中,当某个标签的含义不够明显时,我们把它所生成的HTML代码也一起列了出来。
在上面的声明中, 上面例子中的 上面这个例子有一个隐藏的前提:表单支持对象(form backing object)的变量名是 也许你注意到了每个checkbox元素后面都跟着一个隐藏区域(hidden field)。当一个HTML页面中的checkbox 如果某个 译者注:这一节中的几个例子都跟《哈里波特》这本小说的内容有关。 如果某个 上面的这个例子同时使用了 上面的例子表示我们需要将house的值以隐含参数的形式提交,生成的HTML代码如下: 如果我们提交表单时没有填 如果我们想显示一个页面上所有的错误信息,应该怎么办呢? 生成的HTML代码如下所示: