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が無視します。