Я решил это преобразование JSP из XHTML в HTML, сделав это в начале:

родолжение этоговопросЯ пытаюсь вставить Javascript в<h:commandButton />«sonclick собственность какaction уже рендеринг таблицы AJAX.

Что я хочу сделать: получить выбранные элементы в списке и превратить их в параметры для использования в JSFFileServlet, то естьpara2=value1&param=value2&param=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 + "&amp;";
            }
        } 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?

Ответы на вопрос(4)

Ваш ответ на вопрос