[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 メーリングリストの案内