Mayaa

Mayaaのソースコードで気になったところ

まだ完全に実環境で現象が再現するところまで行ってないのでメモだけ。Mayaaのバージョンはさっき落とした1.1.26。 本当はMLとかに投げるべきかもしれない。間違いがあれば指摘をお願いします。 SpecificationNodeImplのequals() org.seasar.mayaa.impl.engi…

.mayaaファイルのフォーマットを編集時にチェックする

S2StrutsなどでMayaaを使う時にお世話になっているmayaaファイル。修正後に再起動は不要とは言え、実行しないとエラーが分からないのはとても不便だ。できればEclipse(+WTP)上で編集時にチェックしたい。 .mayaaファイルはXML形式なので、スキーマ言語での定…

HTMLテンプレートの再帰でツリー型のデータを表示する

ツリー構造を持ったデータを、Mayaaのテンプレートを再帰的にinsertすることで表示する ソース こういう階層構造のデータがあったとする package sample.model; import java.util.Arrays; import java.util.List; public class SampleUtils { /** 階層構造を…

データの一覧をグループ毎に表示するMayaaプロセッサ

タイトルのものを作ってみた。 背景 DBから取得した値を一覧表示するようなページで、デザイン変更があってデータをグループ毎に表示しなくてはいけなくなることが時々ある。(これの下二つのような感じ) そういう時は、アクションなどでループを回してデータ…

レイアウト側の属性を制御する

Mayaaのレイアウト共有機能では、タグ単位での置き換えは可能だけど、レイアウト側のタグの属性のみを置き換えることは普通の方法では出来ないようだ。 コンポーネントのinsertの場合とは違い、extends時にbindingで変数を渡すことができない。その代わりにp…

テンプレート切り替え機能を拡張する

Mayaaには一つのmayaaで複数のテンプレートを切り替える機能がある。(参考: 3-10. テンプレート切り替え : Documentation - JavaServer Templates "Mayaa") たとえば利用者の使用言語に合わせてその言語用のHTMLを使う、というような用途が想定されているら…

Mayaaについて思う事あれこれ

今Mayaaを使ってスクリプトライクにアプリ開発できないか考えている。S2StrutsでもS2JSFでもなくS2とMayaaを直につないでMayaaのテンプレート上にヴァリデーションとかアクションをごりごり書くという感じ。以下、そう思うようになった発端など。 発端その1.…

JavaScriptをサーバで動かす

JavaScriptをHTMLに組み込んでサーバ上で(PHPのように)動かせたらとても良いと思う。そして一番手っ取り早くそれを実現するのはMayaaを使う事だと思う。以下その準備とサンプル。 注意: 手っ取り早くJavaScriptを使うという目的のサンプルなので、S2Strutsな…

Mayaaを普通のテンプレートエンジンとして使う

解説などは後ろで。 ソースコード package sample.mayaa; import java.io.OutputStream; import java.util.Map; import javax.servlet.ServletContext; import org.seasar.mayaa.FactoryFactory; import org.seasar.mayaa.engine.Engine; import org.seasar.…