【问题标题】:Apache wicket Base64 encode the Ajax form data before submissionApache wicket Base64 在提交前对 Ajax 表单数据进行编码
【发布时间】:2023-01-30 20:47:11
【问题描述】:

我们的应用程序(基于 Apache Wicket 框架)以 AjaxButton、AjaxLinks 等形式积极使用 Ajax。我们希望在提交表单之前以 Base64 格式对表单数据请求进行编码,然后在提交表单后立即对其进行解码。基本上,只有 Base 64 编码的文本才是请求数据的一部分。

在其他使用 javascript 和 java(struts 框架)的应用程序中,我们在 document.form.submit 之前在 javascript 中应用了编码逻辑,然后在 Java/服务器端应用了解码逻辑。

知道我们如何在遵循 Ajax 表单提交逻辑的 Apache wicket 中实现相同的目标吗?

我们尝试了 AjaxCallListener 但无法获取请求数据。因此,无法在请求上应用编码逻辑

【问题讨论】:

    标签: ajax wicket


    【解决方案1】:

    在服务器端,通过扩展 ServletWebRequest 和覆盖 generatePostParameters() 方法应该很容易拦截参数读取。

    Wicket 使用 jQuery 进行 Ajax 调用。但我看不出如何在拨打电话之前操纵dataparameter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多