46 lines
1 KiB
Plaintext
46 lines
1 KiB
Plaintext
|
<?java
|
||
|
import java.util.*;
|
||
|
|
||
|
public class example {
|
||
|
|
||
|
public static void main(String[] args) {
|
||
|
String user = "Erubis";
|
||
|
String[] list = { "<aaa>", "b&b", "\"ccc\"" };
|
||
|
StringBuffer _buf = new StringBuffer();
|
||
|
?>
|
||
|
<p>Hello @{user}@!</p>
|
||
|
<table>
|
||
|
<tbody>
|
||
|
<?java for (int i = 0; i < list.length; i++) { ?>
|
||
|
<tr bgcolor="@{i % 2 == 0 ? "#FFCCCC" : "#CCCCFF"}@">
|
||
|
<td>@!{i + 1}@</td>
|
||
|
<td>@{list[i]}@</td>
|
||
|
</tr>
|
||
|
<?java } ?>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
<?java
|
||
|
System.out.print(_buf.toString());
|
||
|
}
|
||
|
|
||
|
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();
|
||
|
}
|
||
|
|
||
|
public static String escape(int i) {
|
||
|
return Integer.toString(i);
|
||
|
}
|
||
|
}
|
||
|
?>
|