установка f: validatelength динамически не работает - PullRequest
1 голос
/ 22 декабря 2011

Когда я использую bean-компонент для установки минимального и максимального значений для f: validatelength, он просто не работает.Он нарушает функциональность в форме, поэтому он не может быть отправлен ...

Когда я вывожу текст, значения, которые они выдают, являются действительными числами, и жесткое кодирование этих чисел работает нормально.

Мое предположениеэто то, что ему как-то не хватает требуемого соединения с bean-компонентами в то время в жизненном цикле или как?(Я в значительной степени новичок).Пример ниже - пример того, что я хочу сделать

<h:inputSecret id="password" value="#{userBean.user.password}">
  <f:validateLength minimum="#{myBean.minSize}" maximum="#{myBean.maxSize}" />
</h:inputSecret>
<h:message for="password" />

Я пытался использовать на бобе, но не смог заставить это работать.

Я использую JSF1.2 с Richfaces 3.3.3 и Seam 2.

Надеюсь, у кого-то есть подсказка.И хороший способ добиться этого с помощью другого тега, это тоже хорошо!Спасибо за чтение.

Ответы [ 2 ]

0 голосов
/ 22 декабря 2011

Понятия не имею, но вы можете попробовать несколько вариантов

<h:inputSecret id="password" value="#{userBean.user.password}" maxlength="#{myBean.maxSize}">
  <f:validateLength minimum="#{myBean.minSize}"/>
</h:inputSecret>
<h:message for="password" />

<h:inputSecret id="password" value="#{userBean.user.password}" maxlength="#{myBean.maxSize}">
   <f:validator validatorId="javax.faces.validator.LengthValidator">
     <f:attribute name="minimum" value="#{myBean.minSize}"/>
   </f:validator>
</h:inputSecret>
<h:message for="password" />
0 голосов
/ 22 декабря 2011

Оценивается ли выражение el для целочисленного типа?

...