Thymeleaf:从自定义标签中读取属性

时间:2014-12-11 16:31:37

标签: spring thymeleaf

在我目前的春季项目中,如果我有这样的标签:

<thform:form attr1="..." attr2="...">
...
</thform:form>

由这个百万美元的处理器处理:

public class Form extends AbstractProcessor {
  @Override
  public ProcessorResult doProcess(Arguments arguments,ProcessorMatchingContext context,Node node) {
    Element form = new Element("form");
    form.setProcessable(true);
    form.setAttribute("role", "form");
    form.setAttribute("class", "form");
    form.setAttribute("action", "");
    form.setAttribute("method", "post");
    node.getParent().insertBefore(node, form);
    return ProcessorResult.OK;
  }

  @Override
  public int getPrecedence() {
    return 0;
  }

  @Override
  public IProcessorMatcher<? extends Node> getMatcher() {
    return new ElementNameProcessorMatcher("form");
  }
}

我如何阅读attr1attr2的价值?

1 个答案:

答案 0 :(得分:0)

我发现这可以这样做:

Element parent = (Element) node;
setAction( parent.getAttributeValue("action") );

在这种情况下,action它是处理器类的属性。