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 而不是 servlet(顺便说一句,JSP 是有效的 servlet),那么您应该解析从 Phyton 脚本收到的响应,提取数据,将其封装在一个对象中并将其传递给使用 taglibs 的 JSP 页面从对象中提取数据。例如,如果数据是表格格式,您可以使用<c:forEach/>.

于 2013-09-25T12:54:15.320 回答
0

要使用 JSP 和 Servlet:

  1. 您需要在 Servlet Container 中运行您的代码,例如 Tomcat、Jetty、Resin 等。
  2. 您的代码需要符合 Servlet API

目前,您的代码示例是一个简单的静态方法,没有说明它是如何运行的。

于 2013-09-25T10:21:16.253 回答
0

除了 Prabhakaran 的评论,我认为最好将自己的 html 代码直接放在 JSP 中并使用 jsp 表达式<%= ...%>注入先前响应的内容,或者 - 更好地 - 创建一个新标签(或多个标签)。

顺便说一句,您是在寻找建议,就像我想的那样,还是您正面临一个确切的问题?

于 2013-09-25T10:23:42.460 回答