具体的に書くとtest.htmlを作成しました。重要部分だけ書くと

<a m:action="#{testAction.prev}">前へ</a>
<span m:value="#{testPagerDto.from}"></span>〜<span m:value="#{testDto.to}"></span>件
<a m:action="#{testAction.next}">次へ</a>
<table>...省略</table>
<input type="submit" value="登録" m:action="#{testAction.confirm}"/>


で最初に0〜10件のデータが表示されていて
「次へ」のリンクをクリックすると10件〜20件目のデータが表示されます。
「前へ」のリンクをクリックすると0〜10件のデータが表示されます。
「登録」ボタンはDBに登録しにいきます。

ここで
1.「次へ」をクリックします。するとtestActionのnextメソッドが呼ばれ、
 10〜20件目までのデータが表示されます。
2.ブラウザの戻るを選択すると前のページが表示されるので0〜10件までのデータが表示されます。
3.そしてこの状態で「登録」ボタンをクリックすると、testActionのconfirmメソッドが呼ばれると思ったのですが
 なぜかnextメソッドが呼ばれた直後confirmが呼ばれるのです。

これで分かりますでしょうか。