Servlet - Antwort in Excel-Datei exportieren

Ich kann die Antwort von einem Servlet nicht in eine Excel-Datei exportieren. Bitte beachten Sie den folgenden Code:

Test.java:

 @Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html");
out = response.getWriter();
out.print("<form name=\"test\" method=\"post\" action=\"Export\">");
out.print("<table border=\"1\" cellpadding=\"3\" bordercolor='black'");
out.print("<tr>");
out.print("<td>1</td>");
out.print("<td>hello how are you?</td>");
out.print("</tr>");
out.print("</table>");
out.print("<td><input type=\"submit\" name =\"submit1\" value=\"Export To Excel\"></td>");
out.print("</form>");

Wenn Sie auf die Schaltfläche "Senden" klicken, wird eine Excel-Tabelle erstellt, die keine Werte enthält. Siehe dieExport.java Dies wird aufgerufen, wenn auf die Schaltfläche Senden geklickt wird.

Export.java

public class Export extends HttpServlet {

@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
    String submit1 = request.getParameter("submit1");
   if (submit1 != null) {
        response.setContentType("application/vnd.ms-excel");
        response.setHeader("Content-Disposition", "attachment; filename=users.xls");
    }
}
}

Es wurde auch festgestellt, dass, wenn ich den folgenden Code schreibeTest.java, funktioniert es einwandfrei und das Excel-Blatt enthält die Tabellenwerte.

response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=users.xls");

Gibt es eine Möglichkeit, die Ausgabe von weiterzuleiten?Export.java zuTest.java wenn der Submit-Button angeklickt wird.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage