【问题标题】:How is the Spring MVC spring:bind tag working and what are the meanings of status.expression and status.value?Spring MVC spring:bind 标签是如何工作的,status.expression 和 status.value 的含义是什么?
【发布时间】:2009-03-05 13:22:37
【问题描述】:

让我们讨论以下示例:

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

当这个视图 sn-p 被渲染时,${status.expression} 和 ${status.value} 被评估为什么?这些价值从何而来?

【问题讨论】:

    标签: spring-mvc


    【解决方案1】:

    请参阅link,了解状态变量的含义。

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

    在绑定完成时评估状态对象。

    还要记住,Spring 2.0 引入了新的表单标签,它们可能更适合您的需求。

    【讨论】:

    • 感谢提醒status.value的值是由注册的PropertyEditor生成的。我实现了一个自定义编辑器来设置属性并省略了getAsText() 方法。这将导致"null" 字符串!
    【解决方案2】:

    【讨论】:

    • 感谢链接,但它太弱了。如果他们至少链接到BindStatus,那就太好了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 2015-09-23
    • 1970-01-01
    • 2018-08-18
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多