2010年12月21日火曜日

groovyとApache ClickでMenuを使用する

groovyとApache ClickでMenuを使用するには、以下のコードを実行します。

1.ページクラス
MenuTest.groovy
package com.blogspot.groovyarekore.click

import org.apache.click.*
import org.apache.click.control.*
import org.apache.click.extras.control.*

class MenuTest extends Page
{
def rootMenu = new Menu("rootMenu")

public MenuTest()
{
def homeMenu = new Menu("homeMenu")
homeMenu.setLabel("Home")
homeMenu.setPath("home.htm")
homeMenu.setTitle("Home")
rootMenu.add(homeMenu)

def adminMenu = new Menu("adminMenu")
adminMenu.setLabel("Administration")
adminMenu.setPath("admin.htm")
adminMenu.setTitle("Administration")
rootMenu.add(adminMenu)

def adminUser = new Menu("adminUser")
adminUser.setLabel("User editor")
adminUser.setPath("user-editor.htm")
adminUser.setTitle("User editor")
adminMenu.add(adminUser)

def adminGroup = new Menu("adminGroup")
adminGroup.setLabel("Group editor")
adminGroup.setPath("group-editor.htm")
adminGroup.setTitle("Group editor")
adminMenu.add(adminGroup)

addControl(rootMenu)
}
}

2.HTMLページ
menu-test.htm
<html>
<head><title>menu test</title></head>
$headElements
<body>
$rootMenu
$jsElements
</body>
</html>


ブラウザから以下のURLにアクセスします。
http://localhost:8080/(warの名前)/menu-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 件のコメント:

コメントを投稿