0

1回のプレスイベントで2つの異なるタスクに必要なhtmlボタンがあります。まず、送信ボタンを押すと、データベースにデータを挿入する必要があり (私が行った)、別のタスクは別のページにレンダリングすることです。このボタンにこれら 2 つの機能を同時に実行させるにはどうすればよいですか?

4

2 に答える 2

0

これは、要素actionの属性を指定することで実行できます。form

<form method="post" action="page.jsp?action=save">
...
<input type="submit" value="Submit!" />
</form>

ボタンをクリックすると、submitユーザーはリダイレクトされpage.jsp(同じページである可能性があります)、そのファイルで変数の値を取得できます。action変数の場合saveは、dbへの書き込みを担当するコードを実行します。そのコードの後に​​、ページレンダリングコードを配置します。

これは最も単純な解決策ですが、おそらく最もエレガントではありません。

于 2012-06-19T13:55:09.760 に答える
0

「ただ」それをしてください。

someDAO.save(someData);
response.sendRedirect(newURL);

基本的に、サーブレット (または、まだコントローラーとして悪用している場合は JSP) で実行する必要があるのはこれだけです。

于 2012-06-20T02:33:54.847 に答える