0

私は1つのテキストボックスを持っています。フォームを送信すると、別の JSP ファイルに移動します。そのファイルでセッション値を設定したいのですが、その行の横にそのセッション値を取得したいのです。

例えば:

File1.JSP

<form action="File2.JSP" method="post">
    <input type="text" name="searchtxt"/>
    <input type=submit value="Save"/>
</form>

File2.JSP

<% 
    String searxhtxt=request.getParameter("searchtxt");
    if(searchtxt!=null && !searchtxt.equals("")){
        request.getSession().setAttribute("searchtxt",searchtxt);
    }
    String text=session.getAttribute("searchtxt").toString();
 %>

しかし、テキストボックスに空または何らかの値が含まれていても、常にnull値を取得しています。この問題を解決するには?

4

2 に答える 2

0

コードにタイプミスがあります。

null値を取得することについて私が気付くもう1つのことは、文字列(空のテキストボックス)を入力しない場合です。テキストボックスの値である条件が空ではなく、その値をセッションに保存するかどうかをチェックインしました。値が空の場合、セッションにはsearchtxtnullを返す値またはセッション変数が含まれていませんでした。

任意の値を入力すると、正常に機能し、正しい値が得られます。

編集:
回避するために以下を変更できますException

String text= session.getAttribute("searchtxt")!=null?session.getAttribute("searchtxt").toString():"";    
于 2013-10-31T08:36:33.303 に答える