Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 jsf中对已验证文本字段的操作_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 jsf中对已验证文本字段的操作

Jsf 2 jsf中对已验证文本字段的操作,jsf-2,primefaces,Jsf 2,Primefaces,我用的是PrimeFaces3.5。在.xhtml页面中,我有大约10个输入文本字段。很少有文本字段是带有属性required=“true”的必填字段 我有一个搜索按钮,可以在数据表中显示数据库中的数据。我的页面的功能是通过在行选择()搜索按钮的数据表中的数据将值插入这些字段 这里的问题是数据插入到用红色边框突出显示的字段中,即应用了验证的字段 例如: “传输”字段没有验证,但其值必须插入。我的许多输入字段都发生了这种情况。 请给我一些建议 .xhtml文件是: <p:inputTex

我用的是PrimeFaces3.5。在.xhtml页面中,我有大约10个输入文本字段。很少有文本字段是带有属性
required=“true”
的必填字段

我有一个搜索按钮,可以在数据表中显示数据库中的数据。我的页面的功能是通过
在行选择()
搜索按钮的数据表中的数据将值插入这些字段

这里的问题是数据插入到用红色边框突出显示的字段中,即应用了验证的字段

例如:

“传输”字段没有验证,但其值必须插入。我的许多输入字段都发生了这种情况。 请给我一些建议

.xhtml文件是:

 <p:inputText id="email" value="#{addcust.c.email}" required="true"
  validatorMessage="Enter Valid Email">
          <f:validateRegex pattern="^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$"/></p:inputText>
<h:outputLabel value="Transport"></h:outputLabel>
 <p:inputText value="#{addcust.c.transport}"  </p:inputText>

    <p:commandButton value="add" type="submit" update=":form,:msg"   actionListener="#{addcust.onAddSelect}"</p:commandButton>
<p:commandButton value="Search" type="submit"  onclick="ser.show() "></p:commandButton>
<p:dialog id="dialog11" header=" Search" widgetVar="ser" resizable="false" showEffect="fade"
                                  hideEffect="explode" >
                            <p:dataTable id="dt" var="sd" value="#{addcust.al}" selection="#{addcust.c}">
<p:ajax event="rowSelect" update=":form" listener="#{addcust.onRowSelect}"
                                        oncomplete="ser.hide()"/>
 <p:column>
           <f:facet name="header">
                                        <h:outputText value="Email"/>
                                    </f:facet>
                                    <h:outputText value="#{sd.email}"/>
                                </p:column>
                                <p:column>
                                    <f:facet name="header">
                                        <h:outputText value="Transport"/>
                                    </f:facet>
                                    <h:outputText value="#{sd.transport}"/>
                                </p:column>
                            </p:dataTable>
addcust.java

    public customerbean c = new customerbean();
    public ArrayList<customerbean> al;
   public void onAddSelect(){
   // Inserted my values into customer table.
}

     public void onSearchSelect() {
        try {
            st = con.createStatement();

            ResultSet rs = st.executeQuery("select * from customer where cmpid=" + getCurrcompanyid() + "");
            al = new ArrayList<customerbean>();
            while (rs.next()) {
                customerbean s = new customerbean();
                s.setEmail(rs.getString(1));
                s.setTransport(rs.getString(2));
            }
        } catch (Exception e) {
            System.out.println(e);
        }
    }
    public void onRowSelect(SelectEvent event) throws SQLException {
        customerbean r = (customerbean)event.getObject();
       c = r;
}
public customerbean c=new customerbean();
公共ArrayList al;
公共选举{
//将我的值插入客户表。
}
搜索选择()上的公共无效{
试一试{
st=con.createStatement();
结果集rs=st.executeQuery(“从客户中选择*,其中cmpid=“+getCurrcompanyid()+”);
al=新的ArrayList();
while(rs.next()){
customerbean s=新customerbean();
s、 setEmail(rs.getString(1));
s、 setTransport(rs.getString(2));
}
}捕获(例外e){
系统输出打印ln(e);
}
}
public void onRowSelect(SelectEvent事件)引发SQLException{
customerbean r=(customerbean)事件。getObject();
c=r;
}

如果我不太清楚,请给我留言。谢谢阅读。

请发布您的代码。您应该在。
    public customerbean c = new customerbean();
    public ArrayList<customerbean> al;
   public void onAddSelect(){
   // Inserted my values into customer table.
}

     public void onSearchSelect() {
        try {
            st = con.createStatement();

            ResultSet rs = st.executeQuery("select * from customer where cmpid=" + getCurrcompanyid() + "");
            al = new ArrayList<customerbean>();
            while (rs.next()) {
                customerbean s = new customerbean();
                s.setEmail(rs.getString(1));
                s.setTransport(rs.getString(2));
            }
        } catch (Exception e) {
            System.out.println(e);
        }
    }
    public void onRowSelect(SelectEvent event) throws SQLException {
        customerbean r = (customerbean)event.getObject();
       c = r;
}