1

計算を行う Web ベースのアプリケーションを作成しています。ユーザーが JSP でフォームに入力して別の JSP で結果を取得する代わりに、HTML5 を使用してユーザーに数値入力を要求し、計算された出力を JSP に表示する HTML ページを作成したいと考えています。ユーザーが数値情報のみを入力したことを確認するサーバー側の方法はありますか? これまでのところ、次のような 3 つの HTML5 入力ボックスを使用しました。 <input type="number" name="width" min=".1" step=".1" max="500">

ユーザーが最小値未満または最大値を超える数値入力を入力した場合にキャッチする唯一の検証のようです。何も入力されていない場合でも送信されます。3つのボックスすべてが有効でない限り、データを送信できないようにしたい. これには単純に JavaScript を使用できることはわかっていますが、これは JSP クラスであるため、HTML や JSP 以外のものを使用すると、講師は気に入らないでしょう。前もって感謝します。

編集

プロンプトが表示されるページは次のとおりです。

<form method="get" action="carpetprice.jsp"> Width of room in feet: <input type="number" name="width" min=".1" step=".1" max="500"><br /> Length of room in feet: <input type="number" name="length" min=".1" step=".1" max="500"><br /> Price of carpet per square foot: <input type="number" name="width" min=".1" step=".1" max="500"><br /> <input type="submit" value="Compute Carpet Price"> </form>

完全に検証されるまで、データを「carpetprice」に送信したくありません。

4

1 に答える 1

1

<form>このページには、実際にタグが必要なフォームがあります。使用しているすべてのコードを表示する必要があります。次に例を示します。

<form method="POST" action="check.jsp">
<input type="number" name="width" min=".1" step=".1" max="500" name="someMeaningfulName" />
<input type="submit" />
</form>

次に、check.jspに次のようなものがあります

<%
String toBeValidated = request.getParameter("someMeaningfulName");
//rest of the validation process here
%>

ifステートメントを使用して、整数が特定の範囲内にあるかどうかを確認します。検証が失敗した場合に何をしたいのかを言いませんでした。ユーザーはフォームが表示されているページにリダイレクトされますか?

于 2013-02-13T06:33:59.057 に答える