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