0

最初の Struts 2 プロジェクトの作業を開始したばかりで、現在、登録アクションに取り組んでいます。

URLから直接アクセスする場合を除いて、登録はうまくいっています.class- Register.actionvariablesがインスタンス化されていない場合(たとえばString password)、それらを使用するとnullpointer-exceptionsが発生します。フォームRegister.actionを処理するアクションです。register.jsp

Register.actionユーザーが から来ずにアクセスできないようにする方法はありregister.jspますか? または、すべてをヌルチェックする必要がありますか?

4

2 に答える 2

3

検証機能を使用して、必要な変数http://struts.apache.org/2.x/docs/validation.htmlを検証できます。

于 2012-11-13T09:23:15.993 に答える
1

まず、MVC フレームワークを使用している場合、まれな状況を除いて、JSP ページに直接アクセスしないでください。すべてのアクティビティはアクションを通じて行われる必要があります。

第 2 に、Aleksandr が言うように、検証は XML、注釈、または Java ベースの手段のいずれかを使用して、フレームワークを介して処理する必要があります。この場合、処理アクションに直接アクセスすると、ユーザー名/パスワード フィールドが必要になるため、検証が失敗するはずです。

検証が失敗すると (構成によって異なりますが、たとえば)、フレームワークは"input"結果 (おそらく登録 JSP ページ) に転送します。

于 2012-11-13T14:01:35.510 に答える