2010-12-15 16 views
2

私は、クライアント側またはサーバー側で行われた検査が、JS、JSP、java、validateのような他のチェックではなく、これを選択する理由がある場合は、ユーザー入力をチェックすると思いますか?ストラットでロジックタグを使用する目的は何ですか?

+0

あなたの質問でもう少し明確になりますように、それは本当にundestandableそのようにはありません –

答えて

0

Strutsのlogicタグの目的は、指定された基準に応じて出力を変更することです。タグは、対応する比較がtrueと評価された場合にのみ、本文を出力します。一例として、

、いくつかの変数がセッションであるかどうかを確認するために:

<logic:present name="someSessionVariable" scope="session"> 
    "found!" 
</logic:present> 

あなたはより多くの情報のためStruts Logic Taglib referenceを協議することができます。

1

Strutsは、サーブレット/ JSPテクノロジをベースに構築されたJava Web Frameworkです。したがって、クライアント上ではなくサーバー上で実行されます。 JavaScriptはクライアント上で実行されます。だから、あなたがサーバ上でチェックする必要があるものは、サーバ側のコードでなければならない。

StrutsはJSP ELを認識せず、ScriptletをJSPで記述するのは悪い考えです。そこで、Strutsロジックタグを使用して最終的に完成させます。

ほとんどの制御ロジックとビジネスロジックは、それぞれサーブレットクラスとモデルクラスで実行されます。プレゼンテーションロジックは、Strutsロジックタグを使用して記述する必要があります。

ほとんどの場合、Strutsロジックタグを使用することは、ユーザーの入力を検証するためではありません。 Strutsバリデータを使用してバリデータを設定し、Strutsまたは独自のJavaScriptを使用するクライアント側バリデーションに対してバリデータを設定します。

私はそれがあなたの質問に答えることを願っています。

関連する問題