1.ページクラス
EmailfieldTest.groovy
package com.blogspot.groovyarekore.click
import org.apache.click.*
import org.apache.click.control.*
import org.apache.click.extras.control.*
class EmailfieldTest extends Page
{
def form = new Form("form")
def emailfield = new EmailField("emailfield", "連絡先")
public EmailfieldTest()
{
form.add(emailfield)
form.add(new Submit("ok", "OK", this, "onOkClick"))
addControl(form)
}
def onOkClick()
{
if( form.isValid() ){
addModel("msg1", "${form.getFieldValue("emailfield")}")
} else {
def msg1 = ""
for(field in form.getErrorFields()){
msg1 += field.getError() + "<br>"
}
addModel("msg1", msg1)
}
return true
}
}
2.HTMLページ
emailfield-test.htm
<html>
<head><title>emailfield test</title></head>
$headElements
<body>
#if ($msg1)
$msg1<br />
#else
$form<br />
#end
$jsElements
</body>
</html>
ブラウザから以下のURLにアクセスします。
http://localhost:8080/(warの名前)/emailfield-test.htm
出力画面
動作環境
JDK6 Update22, Groovy 1.7.5, Apache Click 2.2.0, Apache Tomcat 7.0.4
関連情報
ビルドの仕方などは「groovyとApache ClickでHello Worldを作成する 」を参照
※click-extras-2.2.0.jarもクラスパスに入れる
http://groovyarekore.blogspot.com/2010/11/groovyapache-clickhello-world.html
0 件のコメント:
コメントを投稿