Wicket 6 - Capturando parâmetros HttpServletRequest no formulário Multipart?

Usando o Wicket 6.17 e o servlet 2.5, tenho um formulário que permite o upload de arquivos e também tenho o ReCaptcha (usando o Recaptcha4j). Quando o formulário possui o ReCaptcha sem o upload do arquivo, ele funciona corretamente usando o código:

    final HttpServletRequest servletRequest = (HttpServletRequest ) ((WebRequest) getRequest()).getContainerRequest();
    final String remoteAddress = servletRequest.getRemoteAddr();
    final String challengeField = servletRequest.getParameter("recaptcha_challenge_field");
    final String responseField = servletRequest.getParameter("recaptcha_response_field");

para obter os campos de desafio e resposta para que possam ser validados.

Isso não funciona quando o formulário tem o upload do arquivo, porque o formulário deve ser multipartes para que o upload funcione; portanto, quando tento obter os parâmetros dessa maneira, ele falha.

Eu tentei obter os parâmetros de maneira diferente usando o ServletFileUpload:

    ServletFileUpload fileUpload = new ServletFileUpload(new DiskFileItemFactory(new FileCleaner()) );
    String response = IOUtils.toString(servletRequest.getInputStream());

e

    ServletFileUpload fileUpload = new ServletFileUpload(new DiskFileItemFactory(new FileCleaner()) );
    List<FileItem> requests = fileUpload.parseRequest(servletRequest);

os quais sempre retornam vazios.

Usando o console de rede do Chrome, vejo os valores que estou procurando na Solicitação de carga, então sei que eles estão lá em algum lugar.

Qualquer conselho sobre por que os pedidos estão voltando vazios e como encontrá-los seria muito apreciado.

Atualização: Eu também tentei fazer o componente ReCaptcha com várias partes e deixei de fora o upload do arquivo. O resultado ainda é o mesmo que a resposta está vazia, deixando-me com a conclusão original de que o envio de formulários com várias partes é o problema.

questionAnswers(1)

yourAnswerToTheQuestion