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

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2008年 5月 16日 (金) 11:59:17 JST


米林です。

> <form id="form">

FormのidをxxFormのように Form で終わるようにして
試して下さい。
<form id="testForm">

宜しくお願いします。

----- Original Message ----- 
From: "Yuu Koseki" <[E-MAIL ADDRESS DELETED]>


>
> いつもお世話になります。
> 小関と申します。
>
> 普通の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;
> }
>
> }
>
> 何で動かないか分からなくて投稿します。
> 解決方法ご存知の方お答えお願いします。

---
米林 正明
[E-MAIL ADDRESS DELETED]



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