public class Parse extends InputBase
#parse()
statement in VTL.
Notes: ----- 1) The parsed source material can only come from somewhere in the TemplateRoot tree for security reasons. There is no way around this. If you want to include content from elsewhere on your disk, use a link from somwhere under Template Root to that content. 2) There is a limited parse depth. It is set as a property "parse_directive.maxdepth = 10" for example. There is a 20 iteration safety in the event that the parameter isn't set.
Modifier and Type | Field and Description |
---|---|
private boolean |
ready |
BLOCK, LINE
Constructor and Description |
---|
Parse() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName()
Return name of this directive.
|
int |
getType()
Return type of this directive.
|
boolean |
render(InternalContextAdapter context,
java.io.Writer writer,
Node node)
iterates through the argument list and renders every
argument that is appropriate.
|
getInputEncoding
getColumn, getLine, init, setLocation
public java.lang.String getName()
public int getType()
public boolean render(InternalContextAdapter context, java.io.Writer writer, Node node) throws java.io.IOException, ResourceNotFoundException, ParseErrorException, MethodInvocationException
render
in class Directive
java.io.IOException
ResourceNotFoundException
ParseErrorException
MethodInvocationException
Copyright ? 2002 Apache Software Foundation. All Rights Reserved.