【发布时间】:2014-08-19 11:02:29
【问题描述】:
我想根据输入值是真还是假来动态更改 div 的类。认为验证输入的函数被称为类永远不会改变。这是 xhmtl:
<td>
<div class="#{regBean.nameclass}">
<h:inputText class="form-control input-sm" value="#{regBean.name}">
<f:ajax event="blur" listener="#{regBean.validateName}" render="namemsg" />
</h:inputText>
</div>
</td>
<td class="error">
<h:outputText class="error-msg" id="namemsg" value="#{regBean.nameMsg}"></h:outputText>
</td>
这是来自相应 bean 的函数:
private static final String SUCCESS="form-group has-success";
private static final String ERROR="form-group has-error";
public void validateName(){
if(ValidatorUtilities.empty(name)){
nameMsg="Παρακαλώ εισάγετε όνομα!";
}
nameMsg=ValidatorUtilities.validateName(name);
if(nameMsg.equals("")){
nameclass=SUCCESS;
validations.put("name",true);
}
else{
nameclass=ERROR;
validations.put("name",false);
}
}
认为带有id="namemsg" 的元素处的消息正确显示,类保持不变。有什么问题吗,还是我要执行错误的实现,应该通过 jquery 来做这个客户端?
注意:我已经为字符串 nameclass 设置了 getter-setter
【问题讨论】:
标签: jsf-2