jsf - ColorPicker 验证和要求不工作
问题描述
起初我尝试只使用“必需”属性,但由于它似乎从未被检查过,所以我添加了一个非常简单的验证器来检查“颜色”属性的长度......但似乎没有任何效果。在相同的表单中,我还有其他 inputText 所需的组件,当我按下命令按钮时,这些组件已正确检查。
我有以下代码:
<p:colorPicker id="color" value="#{backBean.color}" required="true" requiredMessage="Required!" validator="ColorValidator" validatorMessage="Required!"/>
<p:commandButton id="createOrUpdateButton"
actionListener="{backBean.createOrUpdate}"
process="@form"
update="@all"
value="Save"
style="width: 95%;" />
验证器:
@FacesValidator("ColorValidator")
public class ColorValidator implements Validator{
public ColorValidator(){
}
@Override
public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
if (value==null || value.toString().trim().isEmpty()) {
FacesMessage msg = new FacesMessage("Color validation failed.","Please select a color.");
msg.setSeverity(FacesMessage.SEVERITY_ERROR);
throw new ValidatorException(msg);
}
}
}
解决方案
推荐阅读
- python - Tensorflow:不支持的可调用
- python - 拆分数据集后的过采样 - 文本分类
- python - 客户端如何知道服务器数据库何时发生更改(表更新)?
- reactjs - 反应样式的组件不从属性传递道具
- javascript - 预检请求中的跨域 cookie
- github - 在 GitHub 中将 CSV 数据呈现为交互式表格时出现问题
- android - 拍摄 Android 模拟器快照时如何减小 qcow2 文件的大小?
- python - 关闭脚本时出现错误问题
- angular7 - 清理 html 内容(有时带有标签)后的 safeHtml 将 url 从 href 重定向到 localhost+site
- ruby-on-rails - 如何在 Rails 应用程序的 Digitalocean Space 中添加文件的下载链接?