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:由验证产生的错误消息数组
另请参见:感谢提醒,
status.value
的值是由注册的PropertyEditor生成的。我实现了一个用于设置属性的自定义编辑器,并省略了getAsText()
方法。这将导致“null”
字符串!谢谢你把它联系起来,但它太弱了。如果他们至少能链接到。