关于在JSP中的XML路径问题,100分送出,很简单的
我定义了一个自定义标签
<dyn:select xml="111.xml" node="category"/>
xml属性是用来表示xml文件在WEB-INF/class下的相对路径
用dom4j来读取xml文件,运行时,111.xml已经在class目录下
但是dom4j的SAXReader reader= new SAXReader();//是不是SAXReader忘记了,差不多是这个
Document doc = reader.read(new File("111.xml"));时出错了,改成如下
File f= new File("111.xml");
Document doc = reader.read(f);还是出错
无奈,只好将<dyn:select xml="111.xml" node="category"/>改成
<dyn:select xml="f:\eclipse\webapps\jyserver\webcontent\WEB-INF\class\111.xml" node="category"/>
换成绝对路径,才可以读取成功
后来我发现File f=new File("111.xml"),f.getPath()竟然返回f:\eclipse\111.xml,
怪不得会出错了,问题找到了,但是如何解决呢?