Struts2を使ったWEBサイト開発

Validation(使い方)編

 

data-input.jspの作成

 データ入力をする画面(jsp)を作成します。

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="Windows-31J"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Manage User</title>
</head>
<body>
データ入力画面<br /><br />
<s:fielderror />
<s:form action="data">
<table border="1">
<tr>
<th>項目</th> <th>値</th>
</tr>
<tr>
<td>数値(int)</td> <td><s:textfield name="ivalue" value="%{ivalue}"/></td>
</tr>
<tr>
<td>数値(double)</td> <td><s:textfield name="dvalue" value="%{dvalue}" /></td>
</tr>
<tr>
<td>文字列</td> <td><s:textfield name="svalue" value="%{svalue}" /></td>
</tr>
</table>
<s:submit value="更新" method="result" />
</s:form>
</body>
</html>

(1) <s:fielderror /> には、validationチェックでエラーだった場合のエラーメッセージを出力します。

 

data-result.jspの作成

 validationした結果、すべての妥当性チェックがOKだった場合に表示する画面を作成します。

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="Windows-31J"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Manage User</title>
</head>
<body>
データ入力完了<br /><br />
<table border="1">
<tr>
<th>項目</th> <th>値</th>
</tr>
<tr>
<td>数値(int)</td> <td><s:property value="ivalue"/></td>
</tr>
<tr>
<td>数値(double)</td> <td><s:property value="dvalue"/></td>
</tr>
<tr>
<td>文字列</td> <td><s:property value="svalue"/></td>
</tr>
</table>
<s:url id="url" action="data-input" /><s:a href="%{url}">戻る</s:a>
</body>
</html>

 

DataAction.javaの作成

 データ入力画面の表示(data!input.action)、及びデータ入力画面から「更新」ボタンを 押した時の動作(data!result.action)をするアクションクラスを作成します。

package pkg.sample;
import com.opensymphony.xwork2.ActionSupport;
/*
* データ更新アクションクラス
*/
public class DataAction extends ActionSupport {
private static final long serialVersionUID = 1L;
int ivalue;
double dvalue;
String svalue;
// ■データ入力画面
// 「/data!input.action」呼び出し時
public String input() {
setIvalue( getIvalue() );
setDvalue( getDvalue() );
setSvalue( getSvalue() );
return "input";
}
// ■データ更新画面
// 「/data!result.action」呼び出し時
public String result() {
return "result";
}
// ■Getter / Setter
public int getIvalue() {
return ivalue;
}
public void setIvalue(int ivalue) {
this.ivalue = ivalue;
}
public double getDvalue() {
return dvalue;
}
public void setDvalue(double dvalue) {
this.dvalue = dvalue;
}
public String getSvalue() {
return svalue;
}
public void setSvalue(String svalue) {
this.svalue = svalue;
}
}

次へ

このサイトは、k2-s.comが提供するHTMLテンプレートを使用しています。
Copyright (C) 2007 まえば
トップ
セットアップ編
こんにちは編
参照画面編
更新画面編
Validation編
Struts Tags編 (未稿)
ログイン編