小编典典

如何在不使用表单taglib的情况下在JSP中访问Spring 3 MVC验证器结果

spring-mvc

我有一个使用jsp taglibs的简单Spring 3 MVC表单。我需要根据表单中的字段是否有与之相关的任何错误来添加一个类。这是我的HTML的摘要:

<div class="control-group error"> <!-- HERE: binding.hasErrors() ? "error" : "" -->
    <form:label path="username" cssClass="control-label">User Name</form:label>
    <div class="controls">
        <form:input path="username" cssClass="span3"/>
        <form:errors path="username" cssClass="help-inline" />
    </div>
</div>

因此,在第一行,class属性具有两个类“ control-group”和“
error”。仅当该字段具有与之相关的错误时,才需要添加错误类。我知道该页面中包含WebDataBinder,但是我不知道如何访问它。本质上,我只想执行一些很好的旧方式<%=
binding.hasError()?“ error”:“”%>,但是如何访问页面中的资料夹?


阅读 219

收藏
2020-06-01

共1个答案

小编典典

虽然这有点晦涩难懂,但我认为它更简单,因为它只是一行,如果我像其他理智的Java开发人员一样使用scriplet,它将是一行。Taglibs需要先死后再死。他们太可怕了,我不敢相信Java开发人员仍然认为他们确实在帮忙,并且没有浪费我们的时间。当我们使用这些东西时,PHP开发人员会嘲笑我们。

<div class="control-group ${requestScope['org.springframework.validation.BindingResult.user'].hasFieldErrors('firstName') ? 'error' : ''}">
2020-06-01