Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc Spring MVC Spring:bind标记如何工作?status.expression和status.value的含义是什么?_Spring Mvc - Fatal编程技术网

Spring mvc Spring MVC Spring:bind标记如何工作?status.expression和status.value的含义是什么?

Spring mvc Spring MVC Spring:bind标记如何工作?status.expression和status.value的含义是什么?,spring-mvc,Spring Mvc,让我们讨论以下示例: <spring:bind path="user.userName"> <input type="text" name="${status.expression}" value="${status.value}"/> <span class="fieldError">${status.errorMessage}</span> </spring:bind> ${status.errorMessage

让我们讨论以下示例:

<spring:bind path="user.userName">
    <input type="text" name="${status.expression}" value="${status.value}"/>
    <span class="fieldError">${status.errorMessage}</span>
</spring:bind>

${status.errorMessage}
呈现此视图片段时,${status.expression}和${status.value}的计算结果是什么?这些值来自何处?

有关状态变量含义的解释,请参见此

  • status.expression:用于检索bean或属性的表达式
  • status.value:bean或属性的实际值(使用注册的PropertyEditor转换)
  • status.errorMessages:由验证产生的错误消息数组
绑定完成后,将对状态对象进行求值

还要记住,Spring2.0引入了新的表单标记,它们可能更适合您的需要。


另请参见:

感谢提醒,
status.value
的值是由注册的PropertyEditor生成的。我实现了一个用于设置属性的自定义编辑器,并省略了
getAsText()
方法。这将导致
“null”
字符串!谢谢你把它联系起来,但它太弱了。如果他们至少能链接到。