Sub Projects
Mayaa WebWork2
Mayaa WebWork2とは
Mayaa WebWork2はWebWork2からMayaaを利用するための実装を提供します。
Download ver 1.0.1 (2007/8/13)
利用方法(WebWork2)
xwork.xmlのpackage要素内にMayaaResultの定義を追加し、Mayaaを使用するActionにresultの定義を追加します。
locationパラメータでMayaaが処理するHTMLファイルを指定することが出来ます。
locationパラメータを指定しない場合は「actionのname属性.html」というファイルを使用します。
xwork.xml
<!DOCTYPE xwork PUBLIC
"-//OpenSymphony Group//XWork 1.1.1//EN"
"http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">
<xwork>
<include file="webwork-default.xml" />
<package name="default" extends="webwork-default">
<result-types>
<result-type class="org.seasar.mayaa.webwork.MayaaResult"
name="mayaa" />
</result-types>
<action name="index"
class="org.seasar.mayaa.webwork.example.action.TestAction">
<result name="success" type="mayaa">
<param name="location">test.html</param>
</result>
</action>
</package>
</xwork>
利用方法(Mayaa)
Mayaa側の設定は不要です。JarファイルをWEB-INF/libに追加すれば、JarファイルのMETA-INF内の設定ファイルが自動で読み込まれるようになります。
あとはMayaaファイルの属性部分で以下のように指定すればActionのプロパティなど、ValueStack経由でアクセスできるオブジェクトをMayaa側で使用できるようになります。
ValueStackのオブジェクトにアクセスする際のプレフィックスは「ww」ですが、省略することも出来ます。
prefix指定時
<m:write value="${ww.プロパティ名}" />prefix省略時
<m:write value="${プロパティ名}" />
変更履歴
変更点 1.0.0 -> 1.0.1 (2007/08/13)
- 相対パス指定の場合にpathInfoの始まりが"/"でなかったのを修正しました[MAYAA-34]
- Engine#doServiceの後にCycleUtil#cycleFinalizeを呼び出していなかったのを修正しました[MAYAA-35]
matatabi - Mayaa Plugin
matatabiとは
matatabiはMayaaファイルやHTMLファイルの編集を支援するEclipseプラグインです。
インストール
現在の最新バージョンは1.2.7です。動作にはEclipse3.3以上とWTP2.0以上が必要となります。 以下の更新サイトからmatatabiを選んでインストールしてください。
http://eclipse.seasar.org/updates/3.3/
機能
- エディタ機能
- Mayaaで用意されているプロセッサの入力補完
- HTML,Mayaaファイルでのid属性の値の補完
- Mayaaファイルでのタグライブラリの補完
- Mayaaファイルでのタグライブラリの名前空間の補完
- HTML,Mayaaファイルでのm:id属性入力支援
- HTMLファイルでm:id付きのspanタグ入力支援
- HTML,MayaaファイルとActionクラスの切り替え
- HTMLファイルを外部ブラウザで開く
- Mayaaファイルの静的チェック
- 自動生成機能
- Mayaaファイルの雛形生成機能
- 既存のMayaaファイルへの雛形追加機能
利用方法
同梱のヘルプを参照してください
変更履歴
変更点 1.2.6 -> 1.2.7 (2009/04/16)
- xhtmlでデフォルト名前空間がある場合にエラーが出ていたのを修正しました
変更点 1.2.5 -> 1.2.6 (2008/09/23)
- Eclipse3.4とWTP3.0の組み合わせでも動作するようにしました
変更点 1.2.4 -> 1.2.5 (2008/07/27)
- Javaプロジェクトでプロジェクト設定ページが表示されていないのを修正しました
- JavaSE6でコンパイルされていたのをJavaSE5でコンパイルするように修正しました
変更点 1.2.3 -> 1.2.4 (2008/07/02)
- プロジェクト以外のプロパティ画面でMatatabiの設定ページが表示されていたのを修正しました
- HTMLファイルのid属性値の補完でdefault.mayaaに定義しているidが表示されていなかったのを修正しました
- HTMLファイルのid属性値の補完がMayaaの名前空間でしか動いていなかったのを修正しました
- HTMLファイルのタグ入力補完で設定にかかわらず大文字が使用されていたのを修正しました
変更点 1.2.2 -> 1.2.3 (2008/04/06)
- エディタ切り替え機能でActionクラスが無い場合に新規作成出来るようにしました
- エディタ切り替え機能でアンダースコアやハイフンを使ったファイル名に対応しました
- 右クリックメニューを廃止しました
変更点 1.2.1 -> 1.2.2 (2008/03/16)
- 自動生成の雛形設定で処理対象のタグの指定方法をXPathで行うように変更しました
変更点 1.2.0 -> 1.2.1 (2008/02/16)
- [MAYAA-44] Actionクラスのパッケージ(サフィックス)を指定できるようにしました
- [MAYAA-43] Mayaaエディターで編集メニューが使用できなくなっていたのを修正しました
- [MAYAA-45] Webルートパスの下にディレクトリがあった場合にHTMLとMayaa間の移動ができなかったのを修正しました
- メニューの項目や設定を整理しました
変更点 1.1.1 -> 1.2.0 (2007/09/12)
- HTMLファイルでのm:idの属性値の補完に対応しました
- HTML,Mayaaファイルでのm:id属性の入力を支援する機能を追加しました
- HTMLファイルでのm:id属性付きspanタグの入力を支援する機能を追加しました
- テンプレート切り替え機能に対応しました
- mayaaタグに対する属性の補完に対応しました
- Validator機能のON/OFFを設定ページに追加しました
- テンプレートファイルのm:idのみを処理対象にする設定を設定ページに追加しました
- バリデータでエラーになった箇所はそれ以降のバリデーションをしないように修正しました
- バリデータのエラーレベルを「エラー」にした際、設定値が消えていたのを修正しました
- フルビルドの際にエラーマーカーを消していなかったのを修正しました
変更点 1.1.0 -> 1.1.1 (2007/07/09)
- HTMLエディタと同じ機能をWTPのWebPageEditorで使用できるようにしました
- HTMLのid属性の取得方法が誤っていたのを修正しました
- プロジェクト直下のファイルの場合に補完機能でエラーが出ていたのを修正しました
変更点 1.0.0 -> 1.1.0 (2007/07/05)
- HTML,MayaaファイルとActionクラスのエディタ切り替え機能を追加しました
- タグライブラリの名前空間の入力補完を変更しました
- 編集途中のMayaaファイルで入力補完を行う際にエラーが発生する場合があったため修正しました
変更点 0.5.0 -> 1.0.0 (2007/07/03)
- タグライブラリの入力補完機能を追加しました
- タグライブラリの名前空間の入力補完機能を追加しました
変更点 0.4.0 -> 0.5.0 (2007/05/28)
- 自動生成するMayaaファイルの名前空間を指定できるようにしました
- 自動生成するMayaaファイルの変換ルールを指定できるようにしました
- default.mayaaファイルがない場合に自動生成機能でエラーが出ていたのを修正しました
- プロジェクト直下のファイルの場合に自動生成機能でエラーが出ていたのを修正しました
- 属性値の補完機能が動いていなかったのを修正しました
- HTMLファイルを開く機能が動いていなかったのを修正しました
変更点 0.3.0 -> 0.4.0 (2007/05/24)
- プロジェクトごとにmatatabiを使用するか選べるようにしました
- Mayaaファイルの静的チェック機能を追加しました
- Mayaaファイルを自動生成する際に、確認のダイアログを表示するようにしました
Struts2 Mayaa Plugin
Struts2 Mayaa Pluginとは
Struts2 Mayaa PluginはStruts2からMayaaを利用するための実装を提供します。
Download ver 1.0.1 (2007/8/13)
利用方法(Struts2)
struts.xmlのpackage要素内にMayaaResultの定義を追加し、Mayaaを使用するActionにresultの定義を追加します。
locationパラメータでMayaaが処理するHTMLファイルを指定することが出来ます。
locationパラメータを指定しない場合は「actionのname属性.html」というファイルを使用します。
struts.xml
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default">
<result-types>
<result-type class="org.seasar.mayaa.struts2.MayaaResult"
name="mayaa" />
</result-types>
<action name="index"
class="org.seasar.mayaa.struts2.example.action.TestAction">
<result name="success" type="mayaa">
<param name="location">test.html</param>
</result>
</action>
</package>
</struts>
またStruts2 Mayaa Pluginで用意されているmayaa-defaultパッケージを継承すれば、MayaaResultの定義は不要になります
struts.xml
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="mayaa-default">
<action name="index"
class="org.seasar.mayaa.struts2.example.action.TestAction">
<result name="success" type="mayaa">
<param name="location">test.html</param>
</result>
</action>
</package>
</struts>
利用方法(Mayaa)
Mayaa側の設定は不要です。JarファイルをWEB-INF/libに追加すれば、JarファイルのMETA-INF内の設定ファイルが自動で読み込まれるようになります。
あとはMayaaファイルの属性部分で以下のように指定すればActionのプロパティなど、ValueStack経由でアクセスできるオブジェクトをMayaa側で使用できるようになります。
ValueStackのオブジェクトにアクセスする際のプレフィックスは「struts2」ですが、省略することも出来ます。
prefix指定時
<m:write value="${struts2.プロパティ名}" />prefix省略時
<m:write value="${プロパティ名}" />
変更履歴
変更点 1.0.0 -> 1.0.1 (2007/08/13)
- 相対パス指定の場合にpathInfoの始まりが"/"でなかったのを修正しました
- Engine#doServiceの後にCycleUtil#cycleFinalizeを呼び出していなかったのを修正しました