Как и в Java, обратные слэши - это escape-символы в JS.Вы должны избежать их, чтобы представлять буквальную обратную косую черту.Другими словами, ваша absPath
переменная должна заканчиваться как
var absPath = "C:\\Documents and Settings...\\TRACK\\";
Вы можете сделать это с помощью
var absPath = "<%=getServletContext().getRealPath("/").replace("\\", "\\\\")%>";
Но все же, мне нет смысла передаватьПеременная Java обратно в Java через JavaScript.Просто получите доступ к нему на стороне Java, когда код собирается обработать запрос.Представьте, что вы используете сервлет для обработки запроса, просто сделайте
String absPath = getServletContext().getRealPath("/");
вместо
String absPath = request.getParameter("absPath");
(или что бы вы ни делали, чтобы вернуть absPath
обратноВаш код Java)
Также обратите внимание, что весь код JavaScript полностью контролируется / может быть подделан / взломан клиентом.Клиент может редактировать переменные JavaScript во время выполнения кода.Клиент может, например, изменить путь до того, как он будет использован.Имейте это в виду!