データ検証は、プロジェクト開発の不可欠な部分です。ユーザーがログインし、パスワード検証が必要です。もちろん、必要なのは、ユーザーが入力したコンテンツを取得して、コンテンツを確認することです。通常、データベースから読み出してから確認します。間違っている場合は、迅速なメッセージが表示され、正しい場合はユーザーのメインインターフェイスが入力されます。
次の手順を説明する簡単な例を次に示します。
1。インデックスフォーム
コードを次のようにコピーします。
PageEncoding = "UTF-8"%>
<%
string path = request.getContextPath();
string basepath = request.getscheme()+"://"+request.getServername()+":"+request.getServerport()+path+"/";
%>
<!doctype html public " - // w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<meta http-equiv = "content-type" content = "text/html; charset = utf-8">
<base href = "<%= basepath%>"/>
<Title>タイトルを挿入して</title>
</head>
<body>
<h1> demo </h1>
<form action = "user/user!check" method = "post">
名前:<入力型= "テキスト" name = "user.name"> </input>
<br/>
年齢:<入力タイプ= "テキスト" name = "user.age"> </input>
<br/>
<入力型= "submit" value = "submit"/>
</form>
</body>
</html>
送信すると、2つの変数-user.nameとuser.ageがサーバーに渡され、struts.xmlファイル構成の対応するアクションが呼び出されます。
2。Struts.xml構成
コードコードを次のようにコピーします
<!Doctypeはパブリックを支持します
" - // Apache Software Foundation // DTD Struts Configuration 2.0 // En"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<Struts>
<constant name = "struts.devmode" value = "true" />
<パッケージname = "front" namespace = "/user" extends = "struts-default">
<アクションname = "user">
<sults> /success.jsp </result>
<result name = "error">/error.jsp </result>
</action>
</package>
</struts>
それは明らかです - 成功が返されると、success.jspが呼ばれ、error.jspは呼び出されます
3。アクションのチェック方法の内容
次のようにコードをコピーします:public string check(){
System.out.println( "name ="+user.getName());
System.out.println( "age ="+user.getage());
if(user.getname()。equals( "admin")&& user.getage()== 20){
成功を返す;
}それ以外{
this.addfielderror( "name"、 "name is error");
this.addfielderror( "name"、 "name is long");
エラーを返します。
}
}
ここでは、addfielderrorメソッドを呼び出しました
4.Error.jspページ
コードを次のようにコピーします。
PageEncoding = "UTF-8"%>
<%@taglib uri = "/struts-tags" prefix = "s"%>
<!doctype html public " - // w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<meta http-equiv = "content-type" content = "text/html; charset = utf-8">
<Title>タイトルを挿入して</title>
</head>
<body>
<h2>検証に失敗しました</h2>
<s:プロパティ値= "errors.name [0]"/>
<br>
<s:プロパティ値= "errors.name [1]"/>
<s:debug> </s:debug>
</body>
</html>
内部の3行目は、指定されたようにStruts2が追加されたラベルライブラリで、sで始まります。
4番目から最後の行と6行目が重要なポイントです。対応するerrors.name [0]は、3のaddfielderrorメソッドを介して名前属性に入れたエラーと、errors.name [1]は明らかに名前が長すぎるという名前です。 3番目の最後の行はデバッグ情報です。
効果全体が最終的に次のように表示されます。
上記は、Struts2の単純なデータ検証の内容全体です。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。