2014-07-21 1 views
0

out.write가 이미 scriptlet 태그에있을 때 scriptlet 태그를 outwrite하는 방법은 무엇입니까?jsp out.write scriptlet 태그 (스크립틀릿 내)

<% if (answerList.size() > 2){ 
          int toPrint = answerList.size() - 2; 
          int init = 2; 

          for (int x = 0; x < toPrint; x++){ 
           out.write("<td width='30%' class='label' nowrap='nowrap'><label></label></td>"); 
           out.write("<td><input type='checkbox' name='to_delete" + (init+1) + "' id='to_delete" + (init+1) + "' value='to_delete'> &nbsp &nbsp &nbsp "); 
           out.write("<input type='text' name='answer' id='answer' class='mlselect' maxlength='200' size='90' value='<%=((SurveyAnswerBean)answerList.get(answerList.size()-"+(init+1) +")).getAnswerText()%>'> &nbsp "); 
          } 
          System.out.println("Answer List more than 2"); 
          System.out.println("To print: " + toPrint); 
         }%> 

나는 시도했지만 태그 오류가 발생했습니다. 어떤 도움도 받으실 수 있습니다!

답변

1

대답은 은 네스트 스크립트 태그가 아니며 클라이언트 측에서 서버 측 변수를 평가할 수 없기 때문에 태그를 스크립트하는 것도 의미가 없습니다.

당신은 교체해야합니다 :

"...value='<%=((SurveyAnswerBean)answerList.get(answerList.size()-"+(init+1) +")).getAnswerText()%>'... 

로 :

"...value='" + ((SurveyAnswerBean)answerList.get(answerList.size()-(init+1))).getAnswerText() +"'...