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

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

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

    隨筆-124  評論-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 閱讀(791) 評論(0)  編輯  收藏 所屬分類: ajax/jquery/js
    主站蜘蛛池模板: 在线观看亚洲专区| 亚洲AⅤ永久无码精品AA| 女人与禽交视频免费看| 国产午夜无码视频免费网站| 亚洲国产精品狼友中文久久久| 久久久青草青青亚洲国产免观| 亚洲成无码人在线观看| 苍井空亚洲精品AA片在线播放 | 久久久无码精品亚洲日韩软件| 亚洲视频在线免费播放| 国内成人精品亚洲日本语音 | 亚洲色大网站WWW永久网站| 91在线视频免费观看| 四虎www成人影院免费观看| 亚洲AV人无码激艳猛片| 深夜a级毛片免费视频| 大地资源免费更新在线播放 | 2022年亚洲午夜一区二区福利 | 亚洲区日韩区无码区| 亚洲熟妇av午夜无码不卡| 无码av免费一区二区三区| 四虎亚洲国产成人久久精品| 亚洲中文字幕无码av永久| 3d成人免费动漫在线观看| 亚洲精品无码成人AAA片| 污污污视频在线免费观看| 日本人的色道www免费一区| 亚洲一卡二卡三卡| 久九九精品免费视频| 亚洲三级在线播放| **真实毛片免费观看| 亚洲高清无在码在线电影不卡| a毛片全部播放免费视频完整18| 亚洲高清无码专区视频| 一级毛片aaaaaa视频免费看| 亚洲国产天堂久久综合| 91av免费在线视频| 亚洲AV成人片色在线观看| 又粗又大又黑又长的免费视频| 亚洲成a人片在线观看播放| 全免费a级毛片免费看不卡|