Java 通过Struts操作类打开JSP页面时,JS/CSS资源路径无效
这是StrutsJava 通过Struts操作类打开JSP页面时,JS/CSS资源路径无效,java,jsp,struts,working-directory,Java,Jsp,Struts,Working Directory,这是StrutsAction类: 公共ActionForward执行(ActionMapping映射、ActionForm表单、HttpServletRequest请求、HttpServletResponse响应){ ActionForward=null; 试一试{ forward=mapping.findForward(request.getParameter(“nextPage”); //response.getWriter().print(request.getSession().getS
Action
类:
公共ActionForward执行(ActionMapping映射、ActionForm表单、HttpServletRequest请求、HttpServletResponse响应){
ActionForward=null;
试一试{
forward=mapping.findForward(request.getParameter(“nextPage”);
//response.getWriter().print(request.getSession().getServletContext().getRealPath(“.”);
}捕获(例外情况除外){
例如printStackTrace();
}最后{
向前返回;
}
}
这是根据之前解析的ActionForward实例生成的JSP:
描述
上面这个文件的路径已经过调整,因此它们是相对于Action
class'当前工作目录的。但是,浏览器中不会显示任何内容。恢复到原始路径(并直接访问JSP文件,而不是通过操作
类)会在浏览器中输出所需的页面:
描述
[-EDITED-]我需要完成操作
类,所以我必须设法解决这个问题。包含的JavaScript/CSS文件本身并不包含其他文件,因此我不知道问题是否真的与工作目录有关,以及如何解决
有什么意见吗?
谢谢我不知道Struts在做什么,但我认为提供原始JSP源代码会很有帮助。您是否使用了一些Struts标记来解析资源路径?但这些都是原始代码段(HTML由于SO问题而被故意扭曲)。Struts标签?不知道我应该在哪里查找它们?嘿,你已经修复了HTML的格式-你是如何管理的?只需选择代码,然后按消息编辑器工具栏中的代码
{}
按钮。按Ctrl+K
也可以(如按钮的工具提示所示)。或者手动将每行缩进4个空格。在编辑器中,另请参见右侧的消息格式规则。请在调用操作时提供url。。