<html> | |
<head> | |
<title>GroovyPages Test</title> | |
</head> | |
<body> | |
<h2 align="center">JSP Syntax</h2> | |
<table border="0" cellpadding="2" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber4"> | |
<tr> | |
<td> | |
<i>Links:</i></td> | |
<td> | |
<i> | |
<a href="default.htm">Examples Home</a></i></td> | |
<td> | |
<i> <a href="simple.gsp">Simple Example</a></i></td> | |
<td> | |
<i> | |
<a href="visible.gsp?arg=This+is+a+test+argument&lastCount=${session.count}"> | |
Visible Syntax</a></i></td> | |
<td> | |
<i> | |
<a href="jsp.gsp?arg=This+is+a+test+argument&lastCount=<%=session.count%>"> | |
JSP Syntax</a></i></td> | |
</tr> | |
</table> | |
<p> This is an example of GroovyPages showing the use of the | |
JSP syntax. This syntax is exactly like JSP except that the code portions | |
are Groovy, rather than Java. GroovyPages also support an alternate | |
editor-visible syntax which is sometimes preferable when the programmer is also the | |
page designer or when they want to see and edit their in the web editor's | |
formatted, normal view, rather than in raw, noisy HTML all of the time.</p> | |
<% // Make sure count is set | |
if (session.count == null) session.count = 1 | |
%> | |
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1"> | |
<tr> | |
<td valign="top" width="50%"> | |
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2"> | |
<tr> | |
<td colspan="2" align="center"><b>Page Arguments</b></td> | |
</tr> | |
<tr> | |
<td>Argument</td> | |
<td>Value</td> | |
</tr> | |
<% // For each parameter | |
for (it in request) { %> | |
<tr> | |
<td><%= it.key %> </td> | |
<td><%= it.value %> </td> | |
</tr> | |
<% } %> | |
</table> | |
</td> | |
<td valign="top" width="50%"> | |
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber3"> | |
<tr> | |
<td colspan="2" align="center"><b>Session Variables</b></td> | |
</tr> | |
<tr> | |
<td>Variable</td> | |
<td>Value</td> | |
</tr> | |
<% // For each session variable | |
session.each() { %> | |
<tr> | |
<td><%= it.key %> </td> | |
<td><%= it.value %> </td> | |
</tr> | |
<% } %> | |
</table> | |
</td> | |
</tr> | |
</table> | |
<% // Increment the count on each refresh | |
session.count++ | |
%> | |
<h3>The Source Code</h3> | |
<pre><span style="background-color: #99FF99"><% // Make sure count is set<br>if (session.count == null) session.count = 1<br>%></span><br><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: | |
collapse" bordercolor="#111111" width="100%" id="AutoNumber1"><br> <tr><br> <td valign="top" width="50%"><br> <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" | |
bordercolor="#111111" width="100%" id="AutoNumber2"><br> <tr><br> <td colspan="2" align="center"><b>Page Arguments</b></td><br> </tr><br> <tr><br> <td>Argument</td><br> <td>Value</td><br> </tr><br> <span style="background-color: #99FF99"><% // For each parameter<br> for (it in request) { %></span><br> <tr><br> <td><span style="background-color: #99FF99"><%= it.key %></span>&nbsp;</td><br> <td><span style="background-color: #99FF99"><%= it.value %></span>&nbsp;</td><br> </tr><br> <span style="background-color: #99FF99"><% } %></span><br> </table><br> </td><br> <td valign="top" width="50%"><br> <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" | |
bordercolor="#111111" width="100%" id="AutoNumber3"><br> <tr><br> <td colspan="2" align="center"><b>Session Variables</b></td><br> </tr><br> <tr><br> <td>Variable</td><br> <td>Value</td><br> </tr><br> <span style="background-color: #99FF99"><% // For each session variable<br> session.each() { %></span><br> <tr><br> <td><span style="background-color: #99FF99"><%= it.key %></span>&nbsp;</td><br> <td><span style="background-color: #99FF99"><%= it.value %></span>&nbsp;</td><br> </tr><br> <span style="background-color: #99FF99"><% } %></span><br> </table><br> </td><br> </tr><br></table> | |
<span style="background-color: #99FF99"><% // Increment the count on each refresh<br>session.count++<br>%></span></pre> | |
</body> | |
</html> |