ひがやすを技術ブログ

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

Actionの実行

S2JSFでActionを呼び出す方法は2つあります。
1つはsubmitを使う方法

<input type="submit" s:action="actionName.methodName" .../>

2つ目はanchorでaction属性を使う方法

<a s:action="actionName.methodName" ...>...</a>

anchorタグで、ページ遷移だけしたい場合は、hrefにページを指定し、action属性を記述しません。

<a href="next.html" ...>...</a>

EA2からは、ブラウザから直接実行したときは、画面遷移だけをおこない、S2JSFを通したときは、Actionを実行するということも可能になります。

<input type="button" onclick="location.href='next.html'" s:action="actionName.methodName" .../>

buttonでaction属性があり、onclick属性の最初にlocation.hrefの記述があると、location.hrefの部分は、実行時には削除されます。anchorタグではこんな感じ。

<a href="next.html" s:action="actionName.methodName" ...>...</a>

href属性とaction属性が両方定義されていると、href属性のほうは、S2JSFが無視します。