0

テキストボックスと値変更リスナーがあります。そして、保存ボタンがあります。ユーザーは、html コードでテキスト ボックスの値を直接編集して保存することで、値変更リスナーを回避/バイパスします。この方法で値を変更できないように、ユーザーを禁止するにはどうすればよいですか? したがって、値変更リスナーが常に呼び出されるようにしてください。

すべての入力/およびイベントリスナーでそのようなケースを停止するための一般的なメカニズムを探しています。

ありがとう

4

1 に答える 1

0

ユーザーが自分のクライアント (ブラウザー) で実際にやりたいことはすべてできることを受け入れる必要があります。彼は、Javascript を無効にしたり、入力を完全に削除したり、検証を変更したり、Ajax 機能を手動で呼び出したりすることができます。ブラウザーを使用することさえせず、コマンド ライン ツールを使用して HTTP 要求を送信することさえあります。

そのようなことを禁止することは不可能です。

一方、 で a を使用する場合は、サーバー側で評価されるため、いずれにしても呼び出す必要があると思いvalueChangeListenerます。h:inputText間違った方法で編集した可能性があり、フォームのコンテンツを保存しても値は実際には変更されません。(セッターにブレークポイントを追加して、値が実際に設定されることを確認してください)。

<f:ajax>withevent="change"および aを使用して Ajax 機能を使用する場合listener、手動で html を編集して回避する方法はありません。save メソッドで変更された値を確認するか、valueChangeListener代わりに を使用してください。

于 2013-09-05T19:35:38.667 に答える