0

この状況では、ユーザーが正しいパスワードを入力しない場合、プログラムはセッションに適切なメッセージを配置し、ログインjspページに戻ってメッセージを表示する場所を示す必要があります。

これもチェックしました。同じページにリダイレクトしますが、メッセージが含まれています

しかし、答えを実装しようとすると、日食によってコードの上に赤い線が表示されます。

これが私のコードです、

String message = "Wrong Password!";

HttpSession session = session.setAttribute("message", message);

表示されるエラーはタイプの不一致です:voidからHttpSessionに変換できません

私が間違っているアイデアや、どうすればこれを行うことができますか?

4

4 に答える 4

1

session.setAttribute()void" " ではなく " " を返しますHttpSession

sessionからを取得して、属性でrequest使用する必要があります。setAttribute()session

于 2013-02-19T09:35:50.177 に答える
0

setAttribute()メソッドがセッション オブジェクトを返さないだけです。

于 2013-02-19T09:36:17.270 に答える
0
session.setAttribute("message", message);

この戻り値の型は void であるため、HttpSessoinObject にピオンするため、コンパイラ エラーが表示されます。

これを使って

HttpSession session = request.getSession(true);
session.setAttribute("message", message);
于 2013-02-19T09:36:34.590 に答える
0

HttpSession セッション = session.setAttribute("メッセージ", メッセージ);

上の行は間違っています。あなたはちょうどする必要があります...

session.setAttribute("message", message);

それでおしまい。そして、セッション値を取得しながらjspページで。

out.println(session.getAttribute("message"));

また

<%=session.getAttribute("message")%>
于 2013-02-19T09:40:08.903 に答える