我有一个使用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”:“”%>,但是如何访问页面中的资料夹?
虽然这有点晦涩难懂,但我认为它更简单,因为它只是一行,如果我像其他理智的Java开发人员一样使用scriplet,它将是一行。Taglibs需要先死后再死。他们太可怕了,我不敢相信Java开发人员仍然认为他们确实在帮忙,并且没有浪费我们的时间。当我们使用这些东西时,PHP开发人员会嘲笑我们。
<div class="control-group ${requestScope['org.springframework.validation.BindingResult.user'].hasFieldErrors('firstName') ? 'error' : ''}">