Неверные пути к ресурсам JS / CSS при открытии страницы JSP через класс действий Struts - PullRequest
0 голосов
/ 08 июня 2011

Это класс 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 сами по себе не включают другие файлы, поэтому я не знаю, действительно ли проблема связана с рабочим каталогом и как.

Есть какие-либо мнения?Спасибо

...