0

JSPでマークアップするには、サーブレットからのdouble値が必要です。私のdoGet()は、ArrayListからの値を含むフォーマットされたHTMLテーブルを送り返しているので、それが機能するようになった後、この部分に取り組むことにしました。

サーブレット:

//必要なテーブルを取得するコード

    //Send back the result, this all works good
    response.setContentType("text/html");
    response.setCharacterEncoding("UTF-8");
    response.getWriter().write(returnAsHTML.toString());

double値を取得するために追加したもの

    //Send back the result

    double test = 20;
    request.setAttribute("Test",test);

    response.setContentType("text/html");
    response.setCharacterEncoding("UTF-8");
    response.getWriter().write(returnAsHTML.toString());

    getServletContext().getRequestDispatcher("index.jsp").forward(request,response);

JSPの場合:

  <!-- This variable is unresolved -->
  <small>Test : ${Test}</small>

転送はパーティー全体をクラッシュさせるようです。私はJSPを初めて使用しますが、何か小さなものが欠けていると確信しています。response.getWriter()のものをそこに保持する必要があり、必要な多くの情報を取得します。ページのまったく異なる部分に表示されるため、必要なdouble値を取得する方法もわかりません。

4

2 に答える 2

5

出力をservletOutputStreamに書き込む 同時にリダイレクトすることはできません。

コンテンツを表示したり、別のページに移動したりするために、ブラウザに何を期待しますか?最初の場合は、リダイレクトしないでください。2番目の場合は、HTMLコンテンツを表示しないでください。

于 2013-01-31T20:55:38.823 に答える
0

httpsessionを使用してみてください。session.setAttribiute()を使用して、所有しているオブジェクトをカプセル化します。次に、sendRedirect()メソッドを使用して転送します。

この種の可能性があります

HttpSession session=request.getSession();
double test = 20;
session.setAttribute("Test",test);
response.sendRedirect("Index.jsp");

JSPページ

String s=(String)session.getAttribite("Test");
double d=Double.parseDouble(s);
于 2013-02-01T11:42:18.940 に答える