-1

私は同じ質問についてたくさん読んだことがあります。答えに従おうとしましたが、うまくいきませんでした。

私はサーブレット名を持っています: get_import.java 私は jsp 名を持っています: import.jsp

まず、processRequest() で、String s = "abcdef" を開始し、次のように書きました。

s=request.setAttribute("validate", s);
RequestDispatcher rd = getServletContext().getRequestDispatcher("import.jsp");
rd.forward(request,response);

次に、import.jsp に次のように書きました。

<%  String st = (String)request.getAttribute("validate");
    out.println("<h1>Result: " +st+ "</h1>");
%>

次に、出力は次のとおりです。結果:null

変数の値が jsp で null である理由を説明できません。この問題を解決するか、他の方法を見つけてください。どうもありがとう!!

4

2 に答える 2

2

いくつかのオプションがあります:

1.セッションに保存します。

String username = request.getParameter("username");
if (username != null && username.length() > 0) 
{
 session.setAttribute("username", username);
}

2.フォームの非表示フィールドとして保存します。

<input name="filter" type="hidden" value=""/>

3.クッキーに保存します。

username = getCookie(userCookieName);

// Get from cookie.
 function getCookie(name) {
    if (document.cookie) {
           index = document.cookie.indexOf(name);
           if (index !== -1) {
           f = (document.cookie.indexOf("=", index) + 1);
           t = document.cookie.indexOf(";", index);
             if (t === -1) {
               t = document.cookie.length;
               }
             return(document.cookie.substring(f, t));
           }
      }
 return ("");
}

4.実際には別のオプションではなくメカニズム - URL で渡します。

.... onclick="window.location = 'details.jsp?filter=...'
于 2013-11-08T10:04:11.233 に答える