Skip to main content
summaryrefslogtreecommitdiffstats
blob: 7b252df8babb129ebea55fd88523f3e7ef43fc7a (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
62
63
<?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 Declaration Syntax Reference</title>

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

  </head>

  <body>

    <h2>JET Java Declaration Syntax Reference</h2>

    <p>JET templates may declare Java methods or fields by enclosing it 
    within the characters <code>&lt;%!</code> and <code>%&gt;</code>. 
    </p>

    <h3>Valid Declarations</h3>

    <p>Each declaration may contain one or more syntactically correct 
    Java method or field declarations. The following are examples of 
    valid declarations:</p>

    <pre>&lt;%!
/**
 * Say hello the the addressee passed to the method
 */
public String hello(String addressee) {
   return &quot;Hello &quot; + addresseee + &quot;!&quot;;
}
%&gt;

&lt;%!
// Declarations may contain multiple Java declarations
private int min(int a, int b) {
    return Math.min(a, b);
}

private int max(int a, int b) {
    return Math.max(a, b);
}
%&gt;</pre>
    <h3>Invalid Declarations</h3>

    <p>If a declaration contains an syntax error, the generated Java 
    code for the containing template will have a syntax error. The JET 
    compile does not attempt to correlate the Java compile error back 
    to the JET template.</p>

    <h3>Escaping Declaration 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