Spring MVC spring如何:绑定标签工作以及status.expression和status.value的含义是什么?

Ogo*_*ogo 29 spring-mvc

我们来讨论以下示例:

<spring:bind path="user.userName">
    <input type="text" name="${status.expression}" value="${status.value}"/>
    <span class="fieldError">${status.errorMessage}</span>
</spring:bind>
Run Code Online (Sandbox Code Playgroud)

呈现此视图片段时,$ {status.expression}和$ {status.value}会被评估为什么?这些价值来自哪里?

kgi*_*kis 24

有关状态变量的含义的说明,请参阅此链接.

  • status.expression:用于检索bean或属性的表达式
  • status.value:bean或property的实际值(使用注册的PropertyEditors进行转换)
  • status.errorMessages:验证产生的错误消息数组

绑定完成后,将评估状态对象.

另外请记住,Spring 2.0引入了新的表单标签,这些标签很可能更适合您的需求.