ひがやすを技術ブログ

電通国際情報サービスのプログラマ

converter.html

http://d.hatena.ne.jp/makotan/20041228#p3
で謎だとされている

<input type="button" value="戻る" m:action="home" onclick="location.href='../index.html'" m:immediate="true"/>

を解説しましょう。PrefixはEA2ではsですが、今の仕様はmなので、EA2を見ている人は置き換えてください。
上記のタグは、S2JSFが解釈すると

<commandButton value="戻る" action="home" immediate="true"/>

となります。action="home"となっているので、faces-config.xmlを見て指定されたページに遷移します。immediate="true"は、バリデーションチェックを走らさないために指定します。試しに、immediate="false"にして、aaaなど日付に変換できない文字列を指定してボタンをクリックすると、バリデーションで引っかかり画面遷移することが出来なくなります。
エラーになったことを確認するには、フォームのどこかに

<span s:type="messages"/>

を追加する必要があります。
onclick="location.href='../index.html'"は、モックで画面遷移をするためのものです。onclickの値がlocation.hrefではじまっているとS2JSFはあぁ、モック用のデータなんだと思ってその部分は自動的に削除します。
例えば、onclick="location.href='../index.html';alert('hoge');"を見つけると実行時には、onclick="alert('hoge');"として解釈します。
S2JSFは、結構芸が細かいです。