- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法让jsf验证器处理空字符串?
我有一个用于所有 inputTexts 的自定义验证器。
而不是必须实现“required”标签,我想让客户处理程序处理空字符串并在支持bean中确定该字段是否是强制性的。
<h:inputText id="SSID_STR" styleClass="propertyInput" value="#{wifiDM.SSIDStr}" validator="#{wifiDM.validate}" >
<h:message for="SSID_STR" fatalClass="mandatoryFieldMissing" tooltip="true" />
</h:inputText>
<h:inputText id="SSID_STR" styleClass="propertyInput" value="#{wifiDM.SSIDStr}" validator="#{wifiDM.validate}" required="#{wifiDM.isRequired} requiredMessage="*">
<h:message for="SSID_STR" fatalClass="mandatoryFieldMissing" tooltip="true" />
<f:attribute name="InputID" value="SSID_STR">
</h:inputText>
required="#{bean.requireCheck}"
(例如)我可以以某种方式获取调用它的组件吗?
最佳答案
JSF 1.x 默认不会在空字段上触发验证器。为此,required
必须使用属性。如果您的具体问题是必须设置第二个字段 required
每当填写第一个字段时,您就应该在 required
中进行检查。属性。
<h:inputText value="#{bean.input1}" binding="#{input1}" />
<h:inputText value="#{bean.input2}" required="#{not empty input1.value}" />
Map<String, Boolean>
到 bean 如下:
private Map<String, Boolean> required;
public Bean() {
required = new HashMap<String, Boolean>();
required.put("foo", true);
required.put("bar", false); // false entries are by the way not necessary.
// ...
}
public Map<String, Boolean> getRequired() {
return required;
}
<h:inputText id="foo" required="#{bean.required['foo']}" />
<h:inputText id="bar" required="#{bean.required['bar']}" />
<h:inputText id="foo" required="#{bean.required[component.id]}" />
<h:inputText id="bar" required="#{bean.required[component.id]}" />
<h:message>
是非法的作为
<h:inputText>
的 child .将它们并排放置。
关于validation - 从 <h :inputText> go through validation 获取空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5259386/
我正在尝试创建一个程序,其中字符串的前三个字符重复给定次数,如下所示: foo('Chocolate', 3) # => 'ChoChoCho' foo('Abc', 3) # => 'AbcAbcA
我有以下字符串: std::string str = "Mode:AAA:val:101:id:A1"; 我想分离一个位于 "val:" 和 ":id" 之间的子字符串,这是我的方法: std::st
DNA 字符串可以是任意长度,包含 5 个字母(A、T、G、C、N)的任意组合。 压缩包含 5 个字母(A、T、G、C、N)的 DNA 字母串的有效方法是什么?不是考虑每个字母表 3 位,我们可以使用
是否有一种使用 levenstein 距离将一个特定字符串与第二个较长字符串中的任何区域进行匹配的好方法? 例子: str1='aaaaa' str2='bbbbbbaabaabbbb' if str
使用 OAuth 并使用以下函数使用我们称为“foo”(实际上是 OAuth token )的字符串加密 key public function encrypt( $text ) { // a
我是一名优秀的程序员,十分优秀!