Почему свойству $ ('# select _ embed') присваивается значение true, но не false? Вместо этого я попробовал remureAttribute («обязательный»), но это также не сработало.
<script>
function showBundles(){
if (document.getElementById("embed").checked){
$('#div_embed_bundles').show('fast')
$('#select_embed').prop('required',true);
}
else {
$('#div_embed_bundles').hide('fast')
$('#select_embed').prop('required',false);
}
}
</script>
-121--1068938- Я надеюсь, что вы сможете помочь мне с этой проблемой:
Я создал простое веб-приложение с помощью NetBeans. На данный момент это очень элементарно.
/verificon/*
. /verificon/
, т.е. если url был http ://domain/context/verificon/blahblah
, извлекает blahblah
. Однако, насколько это просто, я получаю следующую ошибку при запуске приложения с тестовой последовательностью:
javax.servlet.ServletException:
The server side component of the HTTP Monitor has detected a java.lang.StackOverflowError.
This happens when there is an infinite loop in the web module.
Correct the cause of the infinite loop before running the web module again.
org.netbeans.modules.web.monitor.server.MonitorFilter.rethrow(MonitorFilter.java:1648)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:473)
mx.tegu.kdor.web.iu.ServletVerificon.processRequest(ServletVerificon.java:51)
mx.tegu.kdor.web.iu.ServletVerificon.doGet(ServletVerificon.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
mx.tegu.kdor.web.iu.ServletVerificon.processRequest(ServletVerificon.java:51)
mx.tegu.kdor.web.iu.ServletVerificon.doGet(ServletVerificon.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
mx.tegu.kdor.web.iu.ServletVerificon.processRequest(ServletVerificon.java:51)
mx.tegu.kdor.web.iu.ServletVerificon.doGet(ServletVerificon.java:70)
...
Затем она просто повторяет себя.
Метод processRequest моего сервлета выглядит следующим образом. StartData
- это не что иное, как вспомогательный класс, который возвращает объект Mapeo
, если последовательность известна, или null
, если нет.
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String h = request.getRequestURI().replaceFirst(request.getContextPath() + "/verificon/", "");
TestData td = TestData.getInstance();
Mapeo m = td.getMapeo(h);
boolean valido = false;
if(m != null) {
valido = true;
}
request.setAttribute("valido", valido);
/*
PrintWriter out = response.getWriter();
out.write("Válido?: " + valido);
out.close();
*/
String respuesta = "WEB-INF/jsp/resultado.jsp";
// Como regla general, forward se utiliza para los GET y sendRedirect para los POST
RequestDispatcher rd = request.getRequestDispatcher(respuesta);
rd.forward(request, response);
}
Любая помощь действительно ценится.
Если вам нужна дополнительная информация, пожалуйста, сообщите мне.
Спасибо!
Примечание 1: Строка 51 сервлета - это вызов rd.forward () в конце метода processRequest, а строка 70 - просто вызов processRequest () из метода doGet.
Примечание 2: Все работает так, как ожидалось, если я прокомментирую раздел forward и раскомментирую раздел PrintWriter.
Примечание 3: resultado.jsp представляет собой простую HTML-страницу с надлежащим def, html, head и body тэгов и это:
<% boolean valido = (boolean) request.getAttribute («valido»);% >
...
<% if (valido) {% >
< р > Валидо р >
<%} остальное {% >
< р > Инвалидо р >
<% }%>