eu preciso saber a maneira correta de inserir código java no onclick do jsp, por enquanto tá assim
<label onclick="<%
System.out.println("listaaa - "+lista_fk_);
if(lista_fk_.indexOf(p.getId()) < 0){
lista_fk_.add(p.getId());
configDao.setLista_FK_alowed(p.getId());
}else{
lista_fk_.remove(lista_fk_.indexOf(p.getId()));
configDao.remove_from_lidt_fk(p.getId());
}
%>">
<input <%=checked %> type="checkbox" style="width: 2rem; height: 2rem; padding: 0.1rem" value=<%= p.getId() %> /> <%= p.getNome() %>
</label>
mas desse jeito o código dentro do onclick executa sozinho, n sei se é por estar dentro de um laço aqui está um pedaço um pouco maior do código
<ul id="lista-pastas" style="display: none; list-style: none; background: #000000a6; width: 50vw">
<%
for(pasta p : lista){
%>
<%
String checked = "";
if(lista_fk_.size() > 0){
if(lista_fk_.indexOf(p.getId()) != -1){
}else{
checked="checked";
}
}
%>
<li style="border-bottom: 1px solid #eee; padding: 20px; color: #eee" >
<label onclick="<%
System.out.println("listaaa - "+lista_fk_);
if(lista_fk_.indexOf(p.getId()) < 0){
lista_fk_.add(p.getId());
configDao.setLista_FK_alowed(p.getId());
}else{
lista_fk_.remove(lista_fk_.indexOf(p.getId()));
configDao.remove_from_lidt_fk(p.getId());
}
%>">
<input <%=checked %> type="checkbox" style="width: 2rem; height: 2rem; padding: 0.1rem" value=<%= p.getId() %> /> <%= p.getNome() %>
</label>
</li>
<% } %>
</ul>