这个标签会生成HTML form标签,同时为form内部所包含的标签提供一个绑定路径(binding path)。 它把命令对象(command object)存在PageContext
中,这样form内部的标签 就可以使用这个对象了。标签库中的其他标签都声明在form标签的内部。
让我们假设有一个叫User
的领域对象,它是一个JavaBean,有着诸如 firstName
和lastName
这样的属性。我们将把它当作 一个表单支持对象(form backing object),它对应的表单控制器用 form.jsp
页面来显示表单。下面是form.jsp
的内容片段。
<form:form> <table> <tr> <td>First Name:</td> <td><form:input path="firstName" /></td> </tr> <tr> <td>Last Name:</td> <td><form:input path="lastName" /></td> </tr> <tr> <td colspan="3"> <input type="submit" value="Save Changes" /> </td> </tr> </table> </form:form>
上面例子中的firstName
和lastName
由控制器从 存在PageContext
中的命令对象中得到。