请问各位,我写了一个登陆页面判断的action,该action放在com.gigfun.action包中,程序中有一行代码;
Document doc = sb.build(new FileInputStream("admin.xml"));
用来读取admin.xml,可是运行时总提示java.io.FileNotFoundException: admin.xml (系统找不到指定的文件。)
我现在是把admin.xml放在WEB-INF文件夹下,和web.xml,strutsconfig.xml平行的位置,系统找不到该文件,那这个文件该放在何处action才能找到呢?
解决方案 »
- 如何使用EL标签显示单条对应的ID信息
- 请问如何处理掉request.getInputStream()中的头信息呢?
- ASP或者PHP转换成JSP
- FCKeditor的问题!!!!!!!!!!!
- 在JSP中如何调用DREAMWEAVER?
- 我的DW+JaveBean运行不成功?
- 两个String 类型的时间之间如何做减法(在线等!急)
- 在线等,请问BufferedReader br=new BufferedReader(new FileReader(filename))限制文件大小吗,怎样检索百兆文件
- 急!急!急!关于页面刷新过程中出现的问题,如何解决......高分求教
- 向各位请教 ,关于我的 JAVA BEANS 怎样在 JRUN 即 (JSP)中调用!
- 50分求教javascript钟表问题
- 数据库中存储的是图片的路径,如何将图片显示出来?
我记得如果是LabelsBundle.properties配置文件的话,就是放在/WEB-INF/classes文件夹下,然后在程序中直接用ResourceBundle labels = ResourceBundle.getBundle("LabelsBundle");就可以了,而xml文件好像却不行
我估计是Document doc = sb.build(new FileInputStream("admin.xml"));这种写法有错,我记得以前看过别人写的代码,好像是把admin.xml放在classes下面,然后用url,getResource等方法来读取,但是一下子记不全了,有谁知道吗?
如果你把admin.xml 放在/WEB-INF/config/admin.xml, 那么程序中访问的方法就是:
Document doc = sb.build(new FileInputStream("/config/admin.xml"));
把 Document doc = sb.build(new FileInputStream("admin.xml"));
用下列代码替换
URL url = this.getClass().getResource("/admin.xml");
Document doc = sb.build(new FileInputStream(url.getFile()));
同时把admin.xml放到classes下面