0

他の python アプリケーションからの応答を取得しています。現在、この方法を使用してデータを jsp に表示しています。

public static String preparelistrpmesponse(String str){

          if(str.startsWith("1"))
              return prepareErrorResponse(str);

          StringBuffer response = new StringBuffer();
          String[] data;
          try{
              data = str.split(",");
              response.append("<table cellspacing='0'><th><b>RPM</b></th><th></th>");

              response.append("<tr><td align='left' width='300px'>");             
              response.append("<select id='rpmOption' multiple>");
              for (String tdata : data) {
                  response.append("<option value='"+tdata+"'>" +tdata+ "</option>");
              }
              response.append("</select>");
              response.append("</td>");

              response.append("<td align='left' width='300px'>");
              response.append("<select id='rpmOptionSelected' name='rpmOptionSelected' multiple>");
              response.append("</select>");
              response.append("</td></tr>");

              response.append("<tr>");
              response.append("<td align='left' width='300px'> <input onclick='add()' type='button' value='Add >>' /> </td>");
              response.append("<td align='left' width='300px'> <input onclick='delet()' type='button' value='<< Delete' /> </td>");
              response.append("</tr>");

              response.append("<tr><td align='left'>"); 
              response.append("Move To : <input type='radio' name='foption' value='1' checked>PRE-APPROVAL<input type='radio' name='foption' value='2'>LIVE-GOLD");
              response.append("</td><td></td></tr>");
              response.append("</table><br />");
              response.append("<input type='submit' onclick='execPushtotr()' value='submit' />");

            }catch(Exception e){
                e.printStackTrace();
            }

        return response+"";

    }

動的データを表示するその他の方法。

応答をjspに送信してから表示する必要があります。

誰でもこれについて助けることができます。

4

3 に答える 3

0

サーブレットではなく JSP を使用する必要がある場合 (JSP は事実上サーブレットです)、Phyton スクリプトから受け取った応答を解析し、データを抽出してオブジェクトにカプセル化し、それを taglibs を使用する JSP ページに渡す必要があります。オブジェクトからデータを抽出します。たとえば、データがテーブル形式の場合は、<c:forEach/>.

于 2013-09-25T12:54:15.320 に答える
0

Prabhakaran の発言とは別に、独自の html コードを JSP に直接配置し、jsp 式を使用し<%= ...%>て前の応答のコンテンツを挿入するか、新しいタグ(または複数のタグ) を作成する方がよいと思います。

ところで、私が推測するように、アドバイスを探していますか、それとも正確な問題に直面していますか?

于 2013-09-25T10:23:42.460 に答える
0

JSPおよびサーブレットを使用するには:

  1. Tomcat、Jetty、Resin などのサーブレット コンテナでコードを実行する必要があります。
  2. コードはサーブレット API に準拠する必要があります

現在、コード例は単純な静的メソッドであり、実行方法は示されていません。

于 2013-09-25T10:21:16.253 に答える