Я решил это преобразование JSP из XHTML в HTML, сделав это в начале:
родолжение этоговопросЯ пытаюсь вставить Javascript в<h:commandButton />
«sonclick
собственность какaction
уже рендеринг таблицы AJAX.
Что я хочу сделать: получить выбранные элементы в списке и превратить их в параметры для использования в JSFFileServlet
, то естьpara2=value1¶m=value2¶m=value3
Вот что у меня есть:
<script type ="text/javascript">
function myScript() {
var box = document.getElementbyId('myForm:box');
var length = box.options.length;
var paramstring = "";
for (var i = 0; i < length; i++) {
if (i != (length - 1) {
if (box.options[i].selected) {
paramstring = paramstring + "param=" + box.options[i].value + "&";
}
} else {
paramstring = paramstring + "param=" + box.options[i].value;
}
}
if (document.getElementById('myForm:checkbox').checked) {
window.location='fileServlet? + paramstring;
}
}
</script>
Что я получу при загрузке страницы:javax.servlet.ServletException: Error Parsing /page.xhtml: Error Traced[line:15] The content of elements must consist of well-formed character data or markup.
Что не вызывает исключения:
<script type ="text/javascript">
function myScript() {
var box = document.getElementbyId('myForm:box');
var length = box.options.length;
var paramstring = "";
if (document.getElementById('myForm:checkbox').checked) {
window.location='fileServlet? + paramstring;
}
}
</script>
Как только я добавлю вfor (var i = 0; i < length; i++)
или дажеfor (var i = 0; i < 10; i++)
страница не загружается. Почему это не нравится цикл for?