1. 程式人生 > >struts2.xml的自帶校驗的使用

struts2.xml的自帶校驗的使用

1、前臺含有form表單的頁面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>struts2測試頁面</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
  </head>
  
<body>
  <s:form action="login.action" method="post" namespace="/login">
  <s:textfield name="username" key="user"></s:textfield>
  <s:textfield name="password" key="pass"></s:textfield>
  <s:submit key="submit" value="submit"></s:submit>
  </s:form>
</body>
</html>

2、後臺java以及同目錄的xml,名字分別為  Test.java,Test-validation.xml

Test.java

package demo.action;


import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;


import org.apache.commons.codec.digest.DigestUtils;


import com.opensymphony.xwork2.ActionSupport;


public class Test extends ActionSupport {
/**

*/
private static final long serialVersionUID = 1L;

String username;
String password;



//測試頁面-跳轉到輸入資料的form表單
public String test(){

return "tologinform";
}

//-登入頁面中form表單提交的路徑
public String login(){
System.out.println("form表單提交路徑正確");

return "ok";
}


public String getUsername() {
return username;
}


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


public String getPassword() {
return password;
}


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

}

Test-validation.xml

裡面的表頭的dtd來自,xwork-core-2.2.3.jar的xwork-calidator-1.0.3.dtd,類似即可,你在Test-validation.xml敲程式碼“ <”之後按 alt+/有程式碼提示就對了

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
        "-//Apache Struts//XWork Validator 1.0.2//EN"
        "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>
<field name="username">
<field-validator type="requiredstring">
<message>error</message>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring">
<message>error</message>
</field-validator>
</field>
</validators>

struts.xml配置檔案不再展示

相關推薦

struts2.xml的使用

1、前臺含有form表單的頁面 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@taglib prefix="s" uri="/struts-tags"%>

jqueryValidator定義規則的一種方式(不覆蓋源碼)

|| util isdigit tgt car col bug 特殊字符 new 1.封裝自定義驗證方法-validate-methods.js /**************************************************************

jqueryValidator定義規則的一種方式(覆蓋源碼)

至少 聯系電話 wem length 登錄密碼 密碼 tro [0 verify 1.自定義js文件:jqValid-extend.js 內容: function setDefaultValidate(){ $.extend(true, $.validato

案例17-validate定義規則驗證碼是否輸入正確

scrip oge validate Coding function throw res form getwriter 1 自定義校驗規則代碼 <script type="text/javascript"> //使用validate插件進行表單的

微信企業號回調模式配置解說 Java Servlet+Struts2版本號 echostr失敗解決

del com crypt atp org use ase http err 微信企業號回調模式配置解說 Java Servlet+Struts2版本號

Js:消息彈出框、獲取時間區間、時間格式、easyui datebox 定義、表單數據轉化json、控制兩個日期不能只填一個

gets pri ESS 大於等於 轉化 gpo 現在 undefine parent (function ($) { $.messageBox = function (message) { $.messager.show({

jsr-303 參數定義註解

nbsp 們的 else spa efault ssa password 為什麽 ini 1、為什麽要自定義? 通過上篇學習,了解到很多常用註解了,但是呢,總是有那麽些需求.... 2、案例分析(手機號格式) 2.1、需要驗證的實體 Bean pu

hibernate定義Valid

ati validator display struct xtend http gif img inter 步驟: 1.定義註解: import javax.validation.Constraint; import javax.validation.Payload;

easyui 進階之tree easyui 進階之表單定義

前言 easyui是一種基於jQuery的使用者介面外掛集合,它為建立現代化,互動,JavaScript應用程式,提供必要的功能,完美支援HTML5網頁的完整框架,節省網頁開發的時間和規模。非常的簡單易學。 easyui中文網:http://www.jeasyui.net/ easyui官網:http:

jQuery.validator 定義規則

//自定義校驗方法             jQuery.validator.addMethod("gt", function (value, param) {   

SpringMVC Hibernate validator使用以及定義器註解

Hibernate validator使用以及自定義校驗器註解 Hibernate Validator常用註解 1.建立自定義校驗器 import javax.validation.Constraint; import javax.validation.Payloa

easyui 進階之表單定義

前言 easyui是一種基於jQuery的使用者介面外掛集合,它為建立現代化,互動,JavaScript應用程式,提供必要的功能,完美支援HTML5網頁的完整框架,節省網頁開發的時間和規模。非常的簡單易學。 今天我們來學習表單校驗以及如何自定義表單校驗 正文 一、從標記建立驗證框(vali

定義註解

平時專案中使用的@NotNull,@Pattern等校驗註解進行校驗,自己也可以針對要實現的邏輯進行自定義註解。 1.可以參照著@NotNull註解設計一個註解類 @Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER

spring 定義規則

程式碼 自定義註解 Money  package com.feizhou.common.validator; import java.lang.annotation.ElementType; import java.lang.annotation.Re

定義器例項

1.建立校驗器類MyValidator.java。該類繼承於FieldValidatortSupport類 package action; import com.opensymphony.xwork2.validator.ValidationException; impo

SSH框架登入註冊頁面用struts的xml配置方式遇到的問題及解決方法

SSH框架用struts的xml配置進行前臺驗證,驗證登入和註冊頁面遇到的問題及解決方式 一、首先新建struts前臺驗證的配置檔案 命名方式是:類名-validation.xml,我的是LoginAction類和RegisterAction類,所以我的

struts2的欄位型別和struts2實現檔案上傳

使用struts2的輸入校驗 欄位校驗器 配置風格 <field name=”被校驗的欄位”> <field-validator type=”校驗器名”> <param name=”引數名”>引

django中form的定義

最近要給學校的郵件寫個註冊模組,好讓已經畢業的學生繼續使用學校的郵箱。 在寫表單驗證的時候出現個問題,django中form並沒有提供學號型別的field(好吧,我承認哪個框架都不會提供的),但是我還地用總不能向以前那樣在處理資料時做資料校驗吧,於是就翻手冊,找到三個解決

easyui datagrid editor 編輯器的簡單活用以及定義

本文介紹easyui的datagrid如何使用編輯器的功能並且完成自定義的校驗1、定義dategrid列表,這裡editor主要是設定該欄位可以編輯,並且指定自定義編輯型別editor="{type:'Wdate',options:{required:true}}"<e

使用easyUI中的jquery.validate.min.js外掛進行表單驗證並定義規則

以前使用原生的js或者jQuery寫表單驗證真的好麻煩,使用上面的easyUI外掛配合著ajax真的節省好多程式碼量直接上程式碼<%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%&g