Skip to main content
summaryrefslogtreecommitdiffstats
blob: d180d90cb69c115291359d715c2b3f0e102efc14 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?xml version='1.0'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>

  <head>

    <title>JET Java Scriptlet Syntax Reference</title>

    <link charset="ISO-8859-1" href="../../book.css" rel="STYLESHEET"
     type="text/css"/>

  </head>

  <body>

    <h2>JET Scriptlet Syntax Reference</h2>

    <p>JET Templates may contain sections Java statements by enclosing 
    the Java expression between the characers <code>&lt;%</code> and 
    <code>%&gt;</code>.</p>

    <h3>Valid scriptlets</h3>

    <p>Scripts may contain one more more valid Java statements or 
    blocks. A scriptlet may also include a partial Java block, so long 
    as a subsequent scriptlet completes it. Scriplets may reference any 
    Java elements in scope, including variables declared in other 
    scriptlets, and methods and fields declared in 
    <a href="jetSyntaxDeclarations.xhtml">Java declarations</a> or 
    <a href="implicitJavaObjectsReference.xhtml">Implicit Java 
    Objects</a>. Some examples of valid scriplets:</p>

    <pre>&lt;%
int x = 3;
%&gt;
&lt;%
int y = x * 6;
%&gt;
&lt;% if(y &gt;= 18) { %&gt;
&lt;%-- The above scriptlet opens a block which is closed in the next scriptlet --%&gt;
   Y is &gt;= 18
&lt;% } %&gt;</pre>
    <p>The emitted Java code for the template will contain the Java 
    statements in the generatation method.</p>

    <h3>Invalid scriptlets</h3>

    <p>Any syntax error in the Java statements will result in errors in 
    the emitted Java code. The JET compiler does not attempt to 
    correlate the Java compile error back to the JET template.</p>

    <h3>Escaping Scriplet characters</h3>

    <p>To emit the characters <code>&lt;%</code> in a templates output, 
    enter <code>&lt;\%</code>. To emit <code>%&gt;</code>, enter 
    <code>%\&gt;</code></p>

  </body>

</html>

Back to the top