0

内部に sj:submit と s:submit を含む s:form があります。sj:submit は正しく機能しますが、s:submit ボタンが機能しません。s:submit ボタンをクリックしても何も起こりません。

フォームの外側で sj:submit ボタンを使用し、それを formIds パラメータで s:form にリンクしようとしました。

4

2 に答える 2

1

ここでの問題は e.PreventDefault() であり、フォームのテキストフィールド内でのプレス入力時の通常の送信を防止します。

参照: http://code.google.com/p/struts2-jquery/source/browse/trunk/struts2-jquery-plugin/src/main/resources/template/js/struts2/jquery.struts2.js#947

ボタンの代わりに通常のリンクを使用するのはどうですか?

于 2013-09-29T18:12:00.607 に答える
0

私は次を使用して解決しました:

<s:submit onClick="overrideSubmit('this_action')"/>

function overrideSubmit(actionName) {
        document.forms['configurationForm'].action = actionName + '.action';
        document.forms['configurationForm'].submit();
    }
于 2013-10-03T09:45:16.470 に答える