2013-04-24 2 views
0

Почему я не могу сделать новую строку в GAE?Почему я не могу сделать новую строку в GAE в моем приложении java?

Не работает.

Код: Timer.class:

public String list() throws InvalidProtocolBufferException{ 
     String newLine = System.getProperty("line.separator"); 
     String adat = new String(); 
     for (RequestStatProto sList : lists){ 
      adat+="start_timestamp_milliseconds: \r\n"+sList.getStartTimestampMilliseconds()+newLine; 
      adat+="http_method: "+sList.getHttpStatus()+newLine; 
      adat+="duration_milliseconds"+sList.getDurationMilliseconds()+newLine; 
      adat+=newLine; 
     } 
     return adat; 
    } 

test.jsp:

<% 
    Timer timer=new Timer(); 
    timer.setMem(); 
    pageContext.setAttribute("timer",timer.list()); 
%> 

<p> 
<b>Memcache Statisztikák:</b> 
${fn:escapeXml(timer)} 
</p> 

Как я могу это сделать?

Спасибо за помощь!

+0

Не используйте System.getProperty ('line.separator') на сервере. Это вернет разделитель строк сервера, а не разделитель строк клиентов. –

+0

Что именно вы подразумеваете под «это не работает»? – Alp

ответ

3

Поскольку он оказывает на веб-странице, разрыв строки "\r\n" или "\n" не будет работать, а вам придется использовать <br \>

В качестве альтернативы вы должны вернуть список в JSP и перебирать его там и добавить <br \> теги так же, как у вас в петле RequestStatProto sList.

Смежные вопросы