[Seasar-user:14216] [Teeda] Validatorが動作しないです。

Yuu Koseki [E-MAIL ADDRESS DELETED]
2008年 5月 16日 (金) 11:07:30 JST


いつもお世話になります。
小関と申します。

普通のhtmlとpageクラスでコーディングしましたが、
@Requiredタイガーアノテーションが適用されなくて
困っています。

htmlページとページファイルは以下の通りです。

* login.html *

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:te="http://www.seasar.org/teeda/extension" xml:lang="ja" lang="ja">
<head>
<title>
Login Example...
</title>
</head>
<body>
<form id="form">
<center>
<br></br>
<h1>Login Page</h1>
<br></br>

<table align="center" border="1" cellpadding="5">
<tr><td>
<label id="atxtLabel"></label> </td> <td><input type="text" id="atxt"></input>
</td>
</tr>
<tr><td>
<label id="pwdLabel"></label> </td><td><input type="password" id="pwd"> </input>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<!-- Login Button -->
<input type="submit" id="doCheck" value="Login"></input>
</td>
</tr>
</table>
<br></br>
<a href="../progress/register.html" >Click here to Register</a> 
<br></br>
<span id="allMessages"></span>
</center>

</form>
</body>
</html>

* LoginPage.java *

package sampleproject.web.login;

import javax.servlet.http.HttpSession;
import org.seasar.teeda.extension.annotation.validator.Required;
import org.seasar.teeda.extension.util.FacesMessageHelper;
import sampleproject.web.progress.CommonText;
import sampleproject.web.progress.TaskprogPage;
import sampleproject.dbflute.cbean.UsersCB;
import sampleproject.dbflute.exbhv.UsersBhv;
import sampleproject.entity.Login;

public class LoginPage   {
	
	public FacesMessageHelper fmh;
	public HttpSession session;

	@Required //->ここは動かない。
	public String atxt;	
	@Required //->ここも動作しない。
	public String pwd;

	public UsersBhv usersBhv;
	
	public Class getLayout(){
		return null;
	}
	
	/**
	 * ログイン動作
	 * @return class
	 */	
	public Class doCheck() {

		if (checkUserPass(atxt, pwd)) {
			setSessionInfo();
            return TaskprogPage.class;
		} else {
			fmh.addErrorMessage("loginForm:atxt", "unMatchId");
			return null; 
		}
	}

	/**
	 * セッションにユーザー情報を設定する.
	 */
	private void setSessionInfo() {
		Login login = new Login();
		login.setAtxt(atxt);
		session.setAttribute(CommonText.SESSIONVAR, login);	
	}	
	
	public boolean checkUserPass(String atxt, String pwd) {
		UsersCB usersCB = new UsersCB(); 
		usersCB.query().setUserid_Equal(atxt);
		usersCB.query().setPassword_Equal(pwd);

		if (usersBhv.selectCount(usersCB) > 0) {
			return true;
		}
		return false;
	}
	
}	

何で動かないか分からなくて投稿します。
解決方法ご存知の方お答えお願いします。


Seasar-user メーリングリストの案内