2009-05-08 3 views
0

서블릿에서 인쇄하고 싶습니다. 올바른 구문이 있다고 생각합니다. 하지만 이클립스에서 "이 토큰을 삭제하라"라는 메시지를 받는다. 상위를 : 해결되지 않은 컴파일 문제 : 토큰에
구문 오류, 토큰에이 토큰을
구문 오류 삭제에이 토큰을
구문 오류 삭제를 다음과 같이서블릿에서 인쇄하는 이유는 무엇입니까?

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(); 

스택 추적입니다 토큰을 삭제하십시오. 표현식의 유형은 배열 유형이어야하지만 문자열로 해석됩니다.
토큰 "2000"에 구문 오류가 발생했습니다. [
예상 유형은 배열 유형이어야하지만 문자열로 해석되어야합니다토큰 "2001"에 구문 오류가, [배열 유형이어야합니다
표현의 형식을 예상하지만 "2002"토큰 문자열에
구문 오류를 해결, [
예상 식의 유형은해야합니다 배열 형식이지만 문자열
"2003"토큰에 구문 오류 해결은, [배열 유형이어야합니다
표현의 형식을 예상하지만 "2004"토큰 문자열에
구문 오류를 해결, [
예상 토큰에 구문 오류가 발생했습니다.이 토큰을 삭제하십시오.
식 배열 유형이어야하지만, 문자열
"2000"토큰에 구문 오류 해결 [배열 유형이어야합니다
표현의 형식을 예상하지만, "2001"토큰 문자열
구문 오류를 해결, [배열 유형이어야합니다
표현의 형식을 예상하지만, "2002"토큰 문자열에
구문 오류를 해결, [배열 유형이어야합니다
표현의 형식을 예상하지만 문자열
에 해결 토큰 "2003"의 구문 오류, [expected
식의 형식은 배열 형식이어야하지만 String으로 해결

등 등 당신처럼 문자열 안에 따옴표를 옮기고

+0

기본 지식을 잘 알고 있습니다. 나는 너의 친구 야. 그걸하기에는 충분하지 않습니다. –

답변

2

:

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

또는 하나의 사용 : 당신이 그들을 탈출 할 필요가

"<form id="report_form"... 

HTML의 따옴표 :

"<form id='report_form'... 
+0

@Ankur : 이것 외에, 당신은 악을 만들고 있습니다. –

관련 문제