У меня есть кнопка отмены, которая использовала только для обновления значений. Теперь я конвертировал их для обновления или перезагрузки страницы и перехода на страницу «Только для чтения». Так изменилась кнопка отмены вызова функции, как это,Ответ был сделан
function chkArea(){
var url='<c:out value="${model.contextPath}"/>/abcHandler.do?operation=view;
document.forms[0].action=url;
document.forms[0].submit();
}
Теперь, когда я Представлять отменить, я получаю следующее сообщение в пользовательском интерфейсе,
java.lang.IllegalStateException: Response has already been committed at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.EvermindHttpServletResponse.resetBuffer(EvermindHttpServletResponse.java:1892) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.ServletRequestDispatcher.unprivileged_forward(ServletRequestDispatcher.java:249) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.ServletRequestDispatcher.access$100(ServletRequestDispatcher.java:51) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.ServletRequestDispatcher$2.oc4jRun(ServletRequestDispatcher.java:193) at oracle.oc4j.security.OC4JSecurity.doPrivileged(OC4JSecurity.java:284)........
и консоль показывает следующее сообщение об ошибке:
javax.servlet.ServletException: The "url" attribute illegally evaluated to "null" or "" in <import>
at com.evermind.server.http.EvermindPageContext.handlePageThrowable(EvermindPageContext.java:899)
at com.evermind.server.http.EvermindPageContext.handlePageException(EvermindPageContext.java:816)
Я не вижу ошибок в JS или JSP. Что кажется неправильным? какие-либо предложения?
Для гуглеров: если вы используете 'externalContext.redirect()', попробуйте включить это условие: 'if (! ExternalContext.isResponseCommitted()) {}' (Вот почему я получал это исключение.) – Andrew