<% import java.util.*; public class Example { private String user; private String[] list; public example(String user, String[] list) { this.user = user; this.list = list; } public String view() { StringBuffer _buf = new StringBuffer(); %>

Hello <%= user %>!

<% for (int i = 0; i < list.length; i++) { %> "> <% } %>
<%= i + 1 %> <%== list[i] %>
<% return _buf.toString(); } public static void main(String[] args) { String[] list = { "", "b&b", "\"ccc\"" }; Example ex = Example.new("Erubis", list); System.out.print(ex.view()); } public static String escape(String s) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < s.length(); i++) { char ch = s.charAt(i); switch (ch) { case '<': sb.append("<"); break; case '>': sb.append(">"); break; case '&': sb.append("&"); break; case '"': sb.append("""); break; default: sb.append(ch); } } return sb.toString(); } } %>