AEM - 使用Web服务将CQ动态表单发布到外部系统

时间:2015-02-13 06:07:23

标签: java web-services cq5 aem

我们正在使用AEM构建一个站点,我们有很多表单(登录,更改地址,更改电子邮件),这些表单将使用Web服务将数据发布到外部系统。我们通过使用“ slingServlet ”来实现这一点,我们曾经使用“sling.getParameter(”“)来获取值。通过这种方法,我们可以使用特定表单中使用的表单组件进行修复。

例如登录表单,我们使用用户名和密码参数,但是将来我们也决定添加“dob”字段。为此,我们需要再次进行代码更改。通过这样做,我相信我们没有利用CMS概念。所以问题是没有其他方法可以在不进行代码更改的情况下实现这一目标。

1 个答案:

答案 0 :(得分:0)

不是通过使用sling.getParameter("")来获取参数,而是尝试使用其中一个

sling.getRequestParameterMap();

sling.getParamterMap();

这将为您提供参数的地图,无论其名称如何。返回参数和名称|价值对。

以下是一些有用的链接: https://sling.apache.org/apidocs/sling5/org/apache/sling/api/SlingHttpServletRequest.html#getRequestParameterMap()

http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getParameterMap()