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

Yasuo Higa [E-MAIL ADDRESS DELETED]
2008年 5月 16日 (金) 11:19:26 JST


ひがです。

> いつもお世話になります。
> 小関と申します。
> 
> 普通のhtmlとpageクラスでコーディングしましたが、
> @Requiredタイガーアノテーションが適用されなくて
> 困っています。
> 
下記の情報からは、原因は良くわかりません(情報が足りない)が、
Validator(@Required)以外は、ちゃんとうまくいっているのでしょうか。

念のため、Teedaのバージョンだとか、Seasar2のバージョンもあった
ほうが解決が早くなります。

プロジェクトもDoltengを使って作ったのか、自前で作ったのかも
書いてあると良い気がします。

よろしくお願いします。

> 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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
> 


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