Моя главная цель: когда я нажимаю ссылку, нужно открыть новое окно и отобразить содержимое всего файла журнала в этом окне, и в окне не должно быть адресной строки и кнопок навигации (Назад, Вперед).
Есть ли другой подход, который я могу достичь своей цели?
Вот что я пытаюсь сделать, я пытаюсь вызвать метод java-скрипта, передав URL-адрес файла журнала и подумав о реализации кода для открытия нового окна
<table id="serverLogsStats" class="serverLogsView">
<c:forEach var="log" items="${logsList}" varStatus="i" >
<tr>
<td>${log.name}</td>
<td><a href="#" onclick="openLog('${log}');">Open log</a></td>
</tr>
</c:forEach>
</table>
<script>
function openLog (log) {
var abc = log.name;
alert(abc);
}
</script>
Когда я передаю объект "log" в функцию openLog, значение передается как String. Я хочу, чтобы журнал был передан как объект.
Здесь мой вывод идет как неопределенный.
Если я поставлю "alert (log)"; он печатает адрес объекта
Это должно работать:
<table id="serverLogsStats" class="serverLogsView">
<c:forEach var="log" items="${logsList}" varStatus="i" >
<tr>
<td>${log.name}</td>
<td><a href="#" onclick="openLog('${log.name}');">Open log</a></td>
</tr>
</c:forEach>
</table>
<script>
function openLog(logName) {
alert(logName);
}
</script>
Вы не можете использовать java-объекты и использовать их непосредственно как объект JS, вы можете передавать только примитивы.
Для вашего варианта использования вы можете иметь сервер URL-адреса, беря имя журнала в качестве параметра и отображая его содержимое.