[Seasar-user:10633] Re: [Teeda] セレクトボックスの入力チェックについて
山下 真里
[E-MAIL ADDRESS DELETED]
2007年 9月 19日 (水) 14:55:55 JST
小林様
ご回答ありがとうございます。
山下真里です。
小林様から、指摘をいただきました、
下記の内容で理解できました。
> もし独自の UI コンポーネントを作成していないとすると,
> この例の <select>〜</select> は Teeda にとっては
> 単なる文字列 (空白や改行文字と同じレベル) に過ぎなくて,
> 「たまたま」リクエストパラメータを飛ばしてくるとしても
> バリデーションの対象にはならないと思います.
selectボックスの値が、他のselectボックスと連動して、
JavaScriptで値を変えているので、<select id="xxx">の
xxxフィールドに対して、必須入力のバリデーションを
有効にしたいと考えておりました。
バリデーションの対象にはならないかもしれませんが、
下記のソースだと、hogeの値が取得できます。
なので、バリデーションも有効になるのかと、
勘違いしてしまいました。
================== validator.html =================
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title id="aaa">Add</title>
<style>
.onTeedaError {
background-color: #FFCCCC;
}
</style>
</head>
<body>
<form id="validatorForm">
<div>
<span id="hoge2"></span>
<span id="allMessages"></span>
<select id="hoge" name="hoge">
<option value=""></option>
<option value="ほげ">ほげ</option>
</select>
</div>
<input type="submit" id="doValidate" value="with validate"/>
</form>
</body>
</html>
================== ValidatorPage.java =================
package examples.teeda.web.validator;
public class ValidatorPage {
public static final String hoge_TRequiredValidator = null;
private String hoge;
private String hoge2;
public String doValidate() {
setHoge2(getHoge());
return null;
}
public String initialize() {
return null;
}
public String prerender() {
return null;
}
public String getHoge() {
return hoge;
}
public void setHoge(String hoge) {
this.hoge = hoge;
}
public String getHoge2() {
return hoge2;
}
public void setHoge2(String hoge2) {
this.hoge2 = hoge2;
}
}
--
山下 真里 <[E-MAIL ADDRESS DELETED]>
Seasar-user メーリングリストの案内