Печать из сервлета, почему это не работает - PullRequest
0 голосов
/ 08 мая 2009

Я хочу напечатать из сервлета. Я считаю, что у меня правильный синтаксис. Но я получаю сообщение «удалить эти токены» в Eclipse.

    PrintWriter out = response.getWriter(); 
    out.println("<html><head><title>Woohoo</title></head><body>\n" + 

            "<form id="report_form" name="report_form" method="post" action="AgReportServlet">\n"+
            "<table border="0" cellspacing="0" cellpadding="8">\n"+
                "<tr>\n"+
                "   <td><label>Start Date<br />\n"+
                "   <select name="start_date" id="start_date">\n"+
                "       <option value="2000">2000</option>\n" +
                "       <option value="2001">2001</option>\n" +
                "       <option value="2002">2002</option>\n" +
                "       <option value="2003">2003</option>\n" +
                "       <option value="2004">2004</option>\n" +
                "   </select> </label></td>\n"+
                "   <td>End Date<br />\n"+
                "   <select name="end_date" id="end_date">\n"+
                "       <option value="2000">2000</option>\n"+
                "       <option value="2001">2001</option>\n"+
                "       <option value="2002">2002</option>\n"+
                "       <option value="2003">2003</option>\n"+
                "       <option value="2004">2004</option>\n"+
                "   </select></td>\n"+
                "   <td><label>Agricultural Zone<br />\n"+
                "   <select name="ag_zone" id="ag_zone">\n"+
                "       <option value="1">Zone 1</option>\n"+
                "       <option value="2">Zone 2</option>\n"+
                "       <option value="3">Zone 3</option>\n"+
                "       <option value="4">Zone 4</option>\n"+
                "       <option value="5">Zone 5</option>\n"+
                "   </select> </label></td>\n"+
                "   <td><label>Locality<br />\n"+
                "   <select name="locality" id="locality">\n"+
                "       <option value="here">There</option>\n"+
                "       <option value="there">There</option>\n"+
                "   </select> </label></td>\n"+
                "   <td><label><br />\n"+
                "   <input type="submit" name="submit" id="submit" value="Submit" /> </label></td>\n"+
                "</tr>\n"+
        "   </table>\n"+
        "   </form>\n"+
        "</body>\n"+
        "</html>"
            );
    out.flush();
    out.close();

Трассировка стека выглядит следующим образом: Ошибка: нерешенные проблемы компиляции:
Синтаксическая ошибка на токенах, удалите эти токены
Синтаксическая ошибка на токенах, удалите эти токены
Синтаксическая ошибка на токенах, удалите эти токены Тип выражения должен быть типом массива, но он разрешается в String
Синтаксическая ошибка на токене "2000", [ожидается
Тип выражения должен быть типом массива, но он разрешается в String
Синтаксическая ошибка на токене "2001", [ожидается
Тип выражения должен быть типом массива, но он разрешается в String
Синтаксическая ошибка на токене "2002", [ожидается
Тип выражения должен быть типом массива, но он разрешается в String
Синтаксическая ошибка на токене "2003", [ожидается
Тип выражения должен быть типом массива, но он разрешается в String
Синтаксическая ошибка на токене "2004", [ожидается
Синтаксическая ошибка на токенах, удалите эти токены
Тип выражения должен быть типом массива, но он разрешается в String
Синтаксическая ошибка на токене "2000", [ожидается
Тип выражения должен быть типом массива, но он разрешается в String
Синтаксическая ошибка на токене "2001", [ожидается
Тип выражения должен быть типом массива, но он разрешается в String
Синтаксическая ошибка на токене "2002", [ожидается
Тип выражения должен быть типом массива, но он разрешается в String
Синтаксическая ошибка на токене "2003", [ожидается
Тип выражения должен быть типом массива, но он разрешается в String

и т.д.. и т.д.

Ответы [ 2 ]

2 голосов
/ 08 мая 2009

Вы помещаете двойные кавычки внутри вашей строки как:

"<form id="report_form"...

Вам нужно сбежать от них:

"<form id=\"report_form\"...

или используйте одинарные кавычки в HTML:

"<form id='report_form'...
0 голосов
/ 08 мая 2009

Да, это не то, что вы хотите сделать. Попробуйте вместо Freemarker .

...