在我目前的春季项目中,如果我有这样的标签:
<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");
}
}
我如何阅读attr1
和attr2
的价值?
答案 0 :(得分:0)
我发现这可以这样做:
Element parent = (Element) node;
setAction( parent.getAttributeValue("action") );
在这种情况下,action
它是处理器类的属性。