修改框架需要干几件事情,首先配置文件要改,不然与标准框架的配置文件产生冲突:
1.修改xml配置文件名称
这个文件名称必须改,不然你叫xwork.xml 标准xwork的框架也叫这个,容易产生混乱。
xwork中读取这个配置文件的是 ConfigurationManager类的getContainerProviders()方法。
public List<ContainerProvider> getContainerProviders() { providerLock.lock(); try { if (containerProviders.size() == 0) { containerProviders.add(new XWorkConfigurationProvider()); containerProviders.add(new XmlConfigurationProvider("workflow.xml", false)); } return containerProviders; } finally { providerLock.unlock(); } }
这里我把 xwork.xml 改成了 workflow.xml
2.之后修改xml里面的各个标签
这个主要就是 XmlConfigurationProvider类,里面进行xml的各个标签和子节点的解析
如果需要修改标签,需要修改xml配置文件、dtd标准文件、以及XmlConfigurationProvider这个类中的解析代码,代码比较好找。