Create new dialect in Thymeleaf
Question:
How to create new dialect in Thymeleaf? Answer:
public class FormDialect extends AbstractProcessorDialect {
private static final String DIALECT_NAME = "Form Dialect";
public FormDialect() {
super(DIALECT_NAME, "my-form-prefix", StandardDialect.PROCESSOR_PRECEDENCE);
}
@Override
public Set<IProcessor> getProcessors(String dialectPrefix) {
final Set<IProcessor> processors = new HashSet<IProcessor>();
processors.add(new FormTagProcessor(dialectPrefix));
processors.add(new HiddenTagProcessor(dialectPrefix));
processors.add(new PasswordTagProcessor(dialectPrefix));
processors.add(new LabelClassAttributeProcessor(dialectPrefix));
processors.add(new ElementClassAttributeProcessor(dialectPrefix));
processors.add(new InputClassAttributeProcessor(dialectPrefix));
return processors;
}
}
Description:
You can define your own set of attributes (or tags) with the names you wish and use them in Thymeleaf to process your templates. You can define your own dialects.
Dialects are objects implementing the org.thymeleaf.dialect.IDialect
interface. The only core requirement of a dialect is to have a name that can be used for its identification. But this alone is of little use, so dialects will normally implement one or several subinterfaces of IDialect
Reference:
Thymeleaf dialect tutorial
Share "How to create new dialect in Thymeleaf?"
Tags:
thymeleaf dialect, tag processor, attribute processor, dialect, java, spring, spring-boot Technical term:
Create new dialect in Thymeleaf