Erro ao analisar XHTML: o conteúdo dos elementos deve consistir em dados ou marcação de caracteres bem formados
Como uma extensão destePergunta, questão, Estou tentando inserir Javascript em um<h:commandButton />
éonclick
propriedade comoaction
já está renderizando uma tabela ajax.
O que eu quero fazer: Obter os itens selecionados em uma caixa de listagem e transformá-los em parâmetros a serem usados em um JSFFileServlet
. isto épara2=value1¶m=value2¶m=value3
Aqui está o que eu tenho:
<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>
O que recebo quando a página é carregada:javax.servlet.ServletException: Error Parsing /page.xhtml: Error Traced[line:15] The content of elements must consist of well-formed character data or markup.
O que não aciona a exceção:
<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>
Assim que eu adicionarfor (var i = 0; i < length; i++)
ou mesmofor (var i = 0; i < 10; i++)
a página não carregou. Por que não gosta do loop for?