我目前正在使用Play框架。在这里,我需要显示与文本框对应的错误消息。
以下是我一直使用的代码的结构 -
<div class="row-fluid widgetRow span6 ${errors.forKey('orgName') ? 'error' : ''}">
<div class="span5 dataLabel"><label class="control-label noMargin " for="orgName">
Org Name</label><span class="required" title="required"> *</span></label></div>
<div class="span7 controls"><input id="orgName" class="" name="orgName" type="text"/></div>
</div>
现在我面临的问题是,实际上也是一个概念性的方式,就是在我在页面上触发ajax保存之后,有一些播放验证错误(validation.required(...))检查在后端完成,但条件类永远不会改变。事实上,根据我的概念,我认为必须在加载页面期间检查类的条件。
我希望这是有道理的。 请帮助我,不管是否有错误的地方
答案 0 :(得分:0)
我个人使用#{ifError 'orgName'}error#{/ifError}
或#{errorClass 'orgName'/}
(并编辑CSS以包含.hasError
)。
除此之外,您确定使用正确的密钥吗?您可以通过将其添加到模板以输出所有错误来检查实际存在的错误:
#{ifErrors}
<p>Error(s) found!</p>
<ul>
#{errors}
<li>[${error_index}] ${error.key}: ${error}</li>
#{/errors}
</ul>
#{/ifErrors}