<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-124  評(píng)論-49  文章-56  trackbacks-0

    Page


    The following is register.jsp, which takes required information from user regarding registration. For this example, we focus only on validation of username and not the actual registration process.

    The most important thing is to know how to access JSF component from JQuery. The id given to inputText is consisting of formid:componentid. So in this example the id given to textbox is  registerform:username. But the presence of : (colon) causes problem to JQuery. So, we need to escape : (colon) using two \\ characters before colon - registerform\\:username.

    //register.jsp
    <%@page contentType="text/html" %>de">

    <%@page contentType=
    "text/html" %>
    <!DOCTYPE HTML PUBLIC 
    "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
    <html>
        
    <head>
            
    <script language="javascript" src="jquery-1.4.2.js"></script>
            
    <script language="javascript">
                
    function checkUsername(){
                    $.get( 
    "checkusername.jsp",{username : $("#registerform\\:username").val()},updateUsername);
                }
                
    function updateUsername(response)
                {
                    
    if (response) {
                        $(
    "#usernameresult").text(response);  // update SPAN item with result
                }
            
    </script>
            
    <title>Registration</title>
        
    </head>
        
    <body>
            
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
            
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
            
    <f:view>
               
    <h2>Registration </h2>
               
    <h:form  id="registerform">
               
    <table>
                        
    <tr>
                            
    <td>Username : </td>
                            
    <td><h:inputText id="username" value="#{userBean.username}"  required="true" onblur="checkUsername()" />
                                
    <h:message for="username" />
                                
    <span id="usernameresult" />
                        
    </tr>
                        
    <tr>
                            
    <td>Password : </td>
                            
    <td><h:inputSecret id="password" value="#{userBean.password}"  required="true" /> <h:message for="password" /> </td>
                        
    </tr>
                        
    <tr>
                            
    <td>Re-enter Password : </td>
                            
    <td><h:inputSecret id="confirmPwd" value="#{userBean.confirmPwd}"  required="true" /> <h:message for="confirmPwd" /> </td>
                        
    </tr>
                        
    <tr>
                            
    <td>Email Address  : </td>
                            
    <td><h:inputText id="email" value="#{userBean.email}" required="true" onblur="checkEmail()"  /> <h:message for="email" /> </td>
                                
    <span id="emailresult" />
                        
    </tr>
                   
    </table>
                                    
                  
    <p/>
                  
    <h:commandButton actionListener="#{userBean.register}" value="Register" />
                  
    <p/>
                  
    <h3><h:outputText value="#{userBean.message}" escape="false"  /> </h3>
                  
    <p/>
               
    </h:form>
            
    </f:view>
        
    </body>
    </html>lt;/f:view>
        
    </body>
    </html>

    Bean


    The above JSF Form uses userBean, which is the name given to beans.UserBean class. The class and its entries in faces-config.xml file are given below.
    UserBean is the managed bean that stores data coming from JSF form. It contains an action listener - register(), which is supposed to process the data to complete registration process. We don't deal with it as our focus is only on validating username.
    //UserBean.java
    package beans;

    public class UserBean {
        
    private String username, password, email,confirmPwd, message;

        
    public UserBean() {
        }

        
    public String getPassword() {
            
    return password;
        }

        
    public void setPassword(String password) {
            
    this.password = password;
        }

        
    public String getUsername() {
            
    return username;
        }

        
    public void setUsername(String username) {
            
    this.username = username;
        }

        
    public String getConfirmPwd() {
            
    return confirmPwd;
        }

        
    public void setConfirmPwd(String confirmPwd) {
            
    this.confirmPwd = confirmPwd;
        }

        
    public String getEmail() {
            
    return email;
        }

        
    public void setEmail(String email) {
            
    this.email = email;
        }

        
    public String getMessage() {
            
    return message;
        }

        
    public void setMessage(String message) {
            
    this.message = message;
        }

        
    public void  register(ActionEvent evt) {
           
    if (! password.equals(confirmPwd))
           {
                 message 
    = "Password do not match!";
                 
    return;
           }
           
    // do registration
        } // register
    }

    xml


    The following entry is required in faces-config.xml for UserBean managed bean.
    <!-- faces-config.xml -->
    <managed-bean>
            
    <managed-bean-name>userBean</managed-bean-name>
            
    <managed-bean-class>beans.UserBean</managed-bean-class>
            
    <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>  

    Check

    Now create a checkusername.jsp to check whether given username is valid. It sends a message if username is already exists otherwise it sends empty string (nothing).
    <%@ page import="java.sql.*"  contentType="text/plain"%>
    <%
     String username 
    = request.getParameter("username");  // sent from client
     
    // connect to oracle using thin driver
     Class.forName("oracle.jdbc.driver.OracleDriver");
     Connection con 
    = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","youruser","yourpassword");
     PreparedStatement ps 
    = con.prepareStatement("select username from users where username = ?");
     ps.setString(
    1,username);
     ResultSet  rs 
    = ps.executeQuery();
     
    if ( rs.next()) { // found username
        out.println("Username is already present!");  // send this to client
     }
     rs.close();
     ps.close();
     con.close();
    %>

    Deploy and Test

    Now deploy the web application and run register.jsp. If you enter a username that is already present in USERS table then we get message - Username is already present - in SPAN item on the right of username field. If username is unique then SPAN item is set to empty string ( as JSP returns nothing).

    from:http://www.srikanthtechnologies.com/blog/java/jquerywithjsf.aspx
    posted on 2011-05-30 21:38 junly 閱讀(782) 評(píng)論(0)  編輯  收藏 所屬分類: ajax/jquery/js
    主站蜘蛛池模板: 在线日本高清免费不卡| 亚洲av午夜成人片精品网站| 99久9在线|免费| 一级毛片高清免费播放| 亚洲影视自拍揄拍愉拍| 亚洲AV午夜成人片| 国产亚洲人成A在线V网站| 日韩在线视频免费看| 在线精品一卡乱码免费| 久久99青青精品免费观看| 国产福利在线观看永久免费| 亚洲狠狠婷婷综合久久| 亚洲三级在线播放| 亚洲色av性色在线观无码| 精品亚洲一区二区| 美腿丝袜亚洲综合| 亚洲第一网站男人都懂| 永久免费AV无码网站在线观看| 精品国产无限资源免费观看| 日本一区二区免费看| 99re6在线视频精品免费| 一级做受视频免费是看美女| 国产成人+综合亚洲+天堂| 一本天堂ⅴ无码亚洲道久久| 91亚洲精品自在在线观看| 亚洲精品综合久久中文字幕 | 亚洲成人免费网址| 久久精品亚洲综合专区| 亚洲国产成人片在线观看无码| 中文亚洲成a人片在线观看| 亚洲国产成人久久精品99| 免费人成视频x8x8入口| 免费观看亚洲人成网站| 亚洲国产一区二区三区| 亚洲成a人片在线播放| 亚洲区小说区图片区| 黑人大战亚洲人精品一区| 亚洲自偷自偷图片| 亚洲AV无码一区二区乱孑伦AS| 亚洲爆乳精品无码一区二区三区| 亚洲韩国精品无码一区二区三区|