Struts で一つのフォームに複数のボタンがある場合

Struts を使用していて、一つのフォームに複数のボタンがある場合、通常は LookupDispatchAction を使用して、処理の分岐をおこなうことと思います。
しかし、LookupDispatchAction を使用すると、JSP を見ただけでは、どのアクションが実行されるかが分かりません。
また、ボタンに対して異なる処理を割り当てているので、実行されるアクションの情報はそれぞれのボタンに紐づいているのが良いように思います。

そこで、JavaScript を使用して、フォームのサブミットを行なうことで、ボタンに対してアクションを指定することを考えました。
で、JavaScript で実験用のコードを書いていて、なぜか form.submit が行なえないという現象に遭いました。
以下がそのコード例です。

<html:form action="/dummy">
  <html:button property="submit" onclick="this.form.action='...'; this.form.submit();">送信1</html:button>
  <html:button property="submit" onclick="this.form.action='...'; this.form.submit();">送信2</html:button>
</html:form>

一見問題のないコードにおもえるのですが、ボタンを押下すると 「オブジェクトでサポートされていないプロパティまたはメソッドです。」 といわれてしまいます。
どうやら、複数のボタンに同じ名前が設定されていると、form の submit メソッドは使用できなくなるようです。
button タグの property 名にそれぞれ他の項目とかぶらない名前を設定すると form.submit() が行なえるようになります。でも、そもそも上記の場合 button タグに名前を付ける必要は無いので、property 属性を未指定にしたいのですがなぜか必須項目のため出来ませんでした。
javascript を実行する以外の目的が無いため、普通に input タグを書いてしまったほうが良いかもしれません。(実際には input タグを生成するカスタムタグを作成するとか)

<html:form action="/dummy">
  <input type="button" value="送信1" onclick="this.form.action='...'; this.form.submit();">
  <input type="button" value="送信2" onclick="this.form.action='...'; this.form.submit();">
</html:form>