`
esffor
  • 浏览: 1353459 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用JSF处理表单验证

阅读更多

 web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
    xmlns
="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>
    
<servlet>
      
<servlet-name>Faces Servlet</servlet-name>
      
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
      
<load-on-startup>1</load-on-startup>
    
</servlet>
    
<servlet-mapping>
      
<servlet-name>Faces Servlet</servlet-name>
      
<url-pattern>*.faces</url-pattern>
    
</servlet-mapping>
  
<welcome-file-list>
    
<welcome-file>index.jsp</welcome-file>
  
</welcome-file-list>
</web-app>

 

face-config.xml

 

<?xml version="1.0"?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
"http://java.sun.com/dtd/web-facesconfig_1_0.dtd"
>
<faces-config>
   
<application>
   
     
<locale-config>
       
<default-locale>en</default-locale>
       
<supported-locale>zh_CN</supported-locale>
     
</locale-config>
   
</application>
  
<navigation-rule>
     
<from-view-id>/index.jsp</from-view-id>
     
<navigation-case>
           
<from-outcome>success</from-outcome>
           
<to-view-id>/welcome.jsp</to-view-id>
     
</navigation-case>
      
<navigation-case>
           
<from-outcome>failure</from-outcome>
           
<to-view-id>/index.jsp</to-view-id>
     
</navigation-case>
   
</navigation-rule>
   
   
<managed-bean>
       
<managed-bean-name>user</managed-bean-name>
       
<managed-bean-class>test.UserBean</managed-bean-class>
       
<managed-bean-scope>session</managed-bean-scope> 
   
</managed-bean>
</faces-config>

 

JavaBean:

package test;

public class UserBean ...{
   
private String username;
   
private String password;
   
private String errorMessage;
   
private String locale;
   
public String getLocale() ...{
    
return locale;
}

public void setLocale(String locale) ...{
    
this.locale = locale;
}

public String verify() ...{
       
if(!username.equals("admin"||
                
!password.equals("123456")) ...{
           errorMessage 
= "名称或密码错误";
           
return "failure";
       }

       
else ...{
           
return "success";
       }

       }


public String getPassword() ...{
    
return password;
}


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


public String getErrorMessage() ...{
    
return errorMessage;
}


public void setErrorMessage(String errorMessage) ...{
    
this.errorMessage = errorMessage;
}


public String getUsername() ...{
    
return username;
}


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

}

 

index.jsp

 

<%...@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%...@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%...@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  
<head>
  
</head>
  
<body>
    
<f:view>
        
<h:form>
            
<h:selectOneRadio value="#{user.locale}">
                
<f:selectItem itemValue="zh_CN" itemLabel="中国" />
                
<f:selectItem itemValue="en" itemLabel="英国" />
            
</h:selectOneRadio>
         
<h:messages layout="table" style="color:red"/>    
         
<h3>请输入您的名称</h3>
         
<font color="red"><h:outputText value="#{user.errorMessage}"/><p></font>
          名称: 
<h:inputText value="#{user.username}" required="true" requiredMessage="名称必须输入"/><p>
          密码: 
<h:inputSecret value="#{user.password}" required="true" requiredMessage="密码必须输入" validatorMessage="长度必须大于6位">
                 
<f:validateLength minimum="6"/>
              
</h:inputSecret><p>
         
<h:commandButton value="送出" action="#{user.verify}"/>
       
</h:form>
    
</f:view>
  
</body>
</html>

 

welcome.jsp

 

<%...@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%...@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%...@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

<spa>
分享到:
评论

相关推荐

    jsf的初步使用(包括jsf框架的引入、用户登录、自定义表单验证、valueChangeEvent值变更事件处理做的级联下拉框,内有jsf的jar包)

    jsf的初步使用(包括jsf框架的引入、用户登录、自定义表单验证、valueChangeEvent值变更事件处理做的级联下拉框)

    整合jsf hibernate spring实例

    部门人员一对多的CRUD操作 hibernate: 管理实体关系映射 spring:数据源配置与获得session IOC依赖注入 和 AOP 事务管理 jsf : backing bean的操作 jsf 标签应用 ... jsf 表单验证 jsf 导航设定

    联合使用 CSS、JavaScript 和 JSF 精心打造 Ajax 应用程序

    在这个由两部分组成的系列文章的 第 1 ...了解如何才能不必刷新 Web 页面即可隐藏和显示可选 JSF 组件,如何实现在 Web 浏览器内执行的客户端验证,以及如何开发能够为 Web 表单的输入元素显示帮助消息的自定义组件。

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    3.5 使用验证器进行输入校验 161 3.5.1 输入校验概述 161 3.5.2 JSF内置校验器 162 3.5.3 校验失败后的错误消息 163 3.5.4 必填校验器 165 3.6 自定义校验器 166 3.6.1 开发自定义校验器 166 3.6.2 注册校验器 167 ...

    fx-validation:JavaFX FXML表单的声明性表单验证

    但是,如果您使用JSF或JQuery等实现UI,则可能会习惯于在UI输入元素上定义验证规则的简单方法。 fx-validation是fx-actions的扩展,使您可以做到这一点:在UI控件上声明性地定义验证规则。验证规则目前,fx-...

    jsfworkshop:萨克森 JSF 研讨会

    JSF 研讨会 03/2014 该项目包含一个 JSF 项目,其中 Maven、PrimeFaces、Bootstrap 可运行并在 Tomcat 7 上进行测试。... 动态表单:用户可扩展的表单。 添加新输入字段的简单加号按钮。 (与阿贾克斯)

    Spring in Action(第2版)中文版

    16.4.3在jsf页面中使用springbean 16.4.4在jsf中暴露应用程序环境 16.5spring中带有dwr的支持ajax的应用程序 16.5.1直接web远程控制 16.5.2访问spring管理的beandwr 16.6小结 附录a装配spring a.1下载spring ...

    Spring in Action(第二版 中文高清版).part2

    16.4.3 在JSF页面中使用Spring Bean 16.4.4 在JSF中暴露应用程序环境 16.5 Spring中带有DWR的支持Ajax的应用程序 16.5.1 直接Web远程控制 16.5.2 访问Spring管理的Bean DWR 16.6 小结 附录A 装配Spring A.1 ...

    Spring in Action(第二版 中文高清版).part1

    16.4.3 在JSF页面中使用Spring Bean 16.4.4 在JSF中暴露应用程序环境 16.5 Spring中带有DWR的支持Ajax的应用程序 16.5.1 直接Web远程控制 16.5.2 访问Spring管理的Bean DWR 16.6 小结 附录A 装配Spring A.1 ...

    primefaces-beginners-guide:PrimeFaces入门指南源代码

    PrimeFaces入门指南源代码 西瓦·普拉萨德·雷迪(K. Siva Prasad Reddy) 第1章:PrimeFaces简介 在本章中,我们将学习: 安装和配置PrimeFaces ...使用自定义JSF转换器和验证器扩展CSV框架 将CSV框架与

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................

    java web 标签大全

    Struts Bean标签 Struts Html 标签 Struts Logic 标签 Struts Nested标签 Struts Tiles 标签 Struts2 标签 JSTL Core JSTL fmt JSTL functions Spring 标签 Spring 表单标签 ...JSF Core JSF Form ...JS 验证

    Spring攻略(第二版 中文高清版).part2

    本书共分为两卷。 第1章 Spring简介 1 ...14.3 用简单的表单控制器处理portlet表单 561 14.3.1 问题 561 14.3.2 解决方案 561 14.3.3 工作原理 561 14.4 小结 569 第15章 数据访问 570 ...

    Spring攻略(第二版 中文高清版).part1

    本书共分为两卷。 第1章 Spring简介 1 ...14.3 用简单的表单控制器处理portlet表单 561 14.3.1 问题 561 14.3.2 解决方案 561 14.3.3 工作原理 561 14.4 小结 569 第15章 数据访问 570 ...

    dataglue-开源

    使用 JDO 的 Java 开源 UI 组件数据绑定框架。 链接的组件是表单、树和表,实现是用于 Echo Web 框架、Swing 和 JSF。 还提供验证支持、国际化等

    JAVA WEB典型模块与项目实战大全

    5.2 客户端表单验证框架  5.3 服务器端验证  5.4 实现图形验证码  5.5 避免重复提交功能  5.6 缩略加水印图像  5.7 小结  第6章 网络硬盘  6.1 网络硬盘功能原理  6.2 网络硬盘功能具体实现——...

    MiClima.org:气象数据管理Web应用程序

    Main:显示图像,以及两个链接到列表和新数据表单的按钮。 数据列表:显示来自数据库的经过验证的数据。 数据详细信息视图:如果双击列表中的数据,将显示其详细信息页面。 添加数据:创建新数据并将其添加到...

    JAVA上百实例源码以及开源项目

    得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥验证签名结果,使用公钥初始化签名对象,用于...

    JAVA上百实例源码以及开源项目源代码

    得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥验证签名结果,使用公钥初始化签名对象,用于...

Global site tag (gtag.js) - Google Analytics