Это класс Struts Action
:
public ActionForward perform(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = null;
try {
forward = mapping.findForward(request.getParameter("nextPage"));
// response.getWriter().print(request.getSession().getServletContext().getRealPath("."));
} catch (Exception ex) {
ex.printStackTrace();
} finally {
return forward;
}
}
А вот JSP согласно ранее разрешенному экземпляру ActionForward:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Description</title>
<script src="/jsp/html5/sencha-touch/sencha-touch.js" type="text/javascript"></script>
<link href="/jsp/html5/sencha-touch/resources/css/sencha-touch.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/jsp/html5/description.js"></script>
</head>
<body>
</body>
</html>
Пути из этого файла вышенастроены так, чтобы они относились к текущему рабочему каталогу Action
класса.Однако в браузере ничего не отображается.Возврат к исходным путям (и прямой доступ к файлу JSP, а не через класс Action
) приводит к выводу нужной страницы в браузере:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Description</title>
<script src="./sencha-touch/sencha-touch.js" type="text/javascript"></script>
<link href="./sencha-touch/resources/css/sencha-touch.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="./description.js"></script>
</head>
<body>
</body>
</html>
[- EDITED-] Мне нужно пройти черезAction
класс, так что мне нужно как-то обойти эту ситуацию.Включенные файлы JavaScript / CSS сами по себе не включают другие файлы, поэтому я не знаю, действительно ли проблема связана с рабочим каталогом и как.
Есть какие-либо мнения?Спасибо