1

この単純な選択リストを検証する必要があります。

<select name="<%= key %>">
    <option value="ETC" SELECTED>Select an option...</option>
    <option value="ONE">Lorem ipsum</option>
    <option value="TWO">dolor sit amet</option>
</select>

したがって、ユーザーは、「オプションを選択してください...」オプションが選択された状態でフォームを送信することはありません。原則として JavaScript の使用は許可されていますが、JSP 内でも解決する方法を学ぶのは興味深いことです。

4

3 に答える 3

2

クライアント側を制御できないため、「特定の値を送信しない」という条件を実際に満たすことはできません。ユーザーはいつでも HTML を操作して、必要なものを送信できます。

JavaScript を使用してクライアント側の検証を行い、ユーザーに迅速なフィードバックを提供して 99% 以上のケースをキャッチし、送信されたパラメーターのサーバー側の検証を行って、持っていない少数派をキャッチすることは良いアプローチです。 JS が有効な人、または HTML を操作して予期しない値を送信する人。

クライアント側の検証はオプションであり、これらの「よくある間違い」の入力検証には適していますが、サーバー側の検証は、指定された入力に対してクライアント側のチェックが行われたかどうかに関係なく、すべての入力に対して必須であることを覚えておいてください。

于 2008-09-25T20:24:26.373 に答える
1

現在、JSP では以前に処理されたものを視覚化するだけなので、通常、JSP で検証することはありません。したがって、「jsps で」行う唯一の検証は、通常 Javascript です。残りの部分 (実際の検証) については、Pete の回答に次ぐものがあります。再び JSP に表示されるとき、検証は長い間行われているはずです。

私が「今日」と述べたように、JSP が輝かしい新しい概念だったとき、JSP の境界内でさらに多くのことが行われ、フォームが JSP に投稿されることもありました。当時、検証方法はさらに非標準的でした。

于 2008-09-25T20:48:08.143 に答える
1

JSP は MVC パターンの「ビュー」であるため、ユーザーにデータを表示するためにのみ使用する必要があります。検証ロジックを含むすべてのアプリケーション ロジックは、サーバー側で実行する必要があります。この JSP が大規模なアプリの一部になることを意図している場合は、Spring MVC を使用してアプリをセットアップし、バリデーターを作成して入力を検証することをお勧めします。しかし、ここで大規模なアプリケーションについて話しているわけではありませんが、検証はサーバー側で行う必要があります。

于 2008-09-26T10:59:51.793 に答える