Note that there are some explanatory texts on larger screens.

plurals
  1. PODynamic pattern for validateRegex is not working, but Static version is
    primarykey
    data
    text
    <p>I have JSF page. My aim is to build validator dynamically by getting pattern from database.</p> <p>My code below not working. I mean regex fails.</p> <pre><code>&lt;p:inputText value="#{basvuruBean.basvuru.sistem.tavsiyeEdilenID}" requiredMessage="Lütfen Tavsiye Edilen ID giriniz" validatorMessage="#{basvuruBean.basvuru.sistem.tavsiyeEdilenIDHataMesaji}" rendered="#{basvuruBean.basvuru.sistem.tavsiyeEdilenIDRendered}"&gt; &lt;f:validateRegex pattern="#{basvuruBean.basvuru.sistem.tavsiyeEdilenIDRegEX}" /&gt; &lt;/p:inputText&gt; </code></pre> <p>but this working as expected</p> <pre><code>&lt;p:inputText value="#{basvuruBean.basvuru.sistem.tavsiyeEdilenID}" requiredMessage="Lütfen Tavsiye Edilen ID giriniz" validatorMessage="#{basvuruBean.basvuru.sistem.tavsiyeEdilenIDHataMesaji}" rendered="#{basvuruBean.basvuru.sistem.tavsiyeEdilenIDRendered}"&gt; &lt;f:validateRegex pattern="\d" /&gt; &lt;/p:inputText&gt; </code></pre> <p><code>basvuruBean.basvuru.sistem.tavsiyeEdilenIDRegEX</code> equals to <code>\d</code>. I checked it by printing it on the JSF page.</p> <p>What must I do in order to make it work?</p> <p>Backing bean's related part</p> <pre><code>import java.io.IOException; import com.itextpdf.text.DocumentException; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.annotation.PostConstruct; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; import javax.faces.context.FacesContext; import org.primefaces.event.FlowEvent; @ManagedBean @ViewScoped public class BasvuruBean implements Serializable { private Basvuru basvuru = new Basvuru(); private Sistem sistem; private static final long serialVersionUID = 1L; private String url; private List&lt;Sistem&gt; sistemler = new ArrayList&lt;Sistem&gt;(); private SistemDAO sistemDAO = new SistemDAO(); @PostConstruct void initialiseSession() { FacesContext.getCurrentInstance().getExternalContext().getSession(true); sistem=sistemler.get(0); } public BasvuruBean() { sistemler = sistemDAO.tumSistemler(); this.basvuru.setSistem(sistem); this.basvuru.setSirketAdi("Şirket Adı"); this.basvuru.setePosta("posta@sirket.com"); } public void sistemChangeListener() { System.out.println(sistem.getSistemAdi()); sistem.setKapsamaYaricapi(this.sistem.getKapsamaYaricapiDefault()); this.sistem.setKapsamaYuksekligi(this.sistem.getKapsamaYuksekligiDefault()); this.sistem.setFrekansMax(this.sistem.getFrekansMaxDefault()); this.sistem.setFrekansMin(this.sistem.getFrekansMinDefault()); this.sistem.setTavsiyeEdilenID(this.sistem.getTavsiyeEdilenIDDefault()); this.sistem.setRunway(this.sistem.getRunwayDefault()); this.sistem.setTrueRadiationDirection(this.sistem.getTrueRadiationDirectionDefault()); this.sistem.setApproachCAT(this.sistem.getApproachCATDefault()); this.sistem.setAntenVericiGucuDefault(this.sistem.getAntenVericiGucuDefault()); this.sistem.setAntenYuksekligiAGL(this.sistem.getAntenYuksekligiAGLDefault()); this.sistem.setFrekans(this.sistem.getFrekansDefault()); } } </code></pre> <p>and selectonemenu which changes sistem object</p> <pre><code>&lt;p:selectOneMenu value="#{basvuruBean.basvuru.sistem}" converter="sistemConverter"&gt; &lt;f:selectItems value="#{basvuruBean.sistemler}" var="s" itemLabel="#{s.sistemAdi}" itemValue="#{s}" /&gt; &lt;p:ajax listener="#{basvuruBean.sistemChangeListener}" update="p2 genelbilgi" /&gt; &lt;/p:selectOneMenu&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload