Regex struts2 acceptParamNames不适用于以下值

Regex struts2 acceptParamNames不适用于以下值,regex,struts2,ognl,Regex,Struts2,Ognl,我想将值从JSP发送到StrutsBean。在Bean中,我有一个映射,我想设置它的值。它适用于所有其他关键点。但是,当密钥名称如下所示时,它将不被接受 关键字名称:Proximus语音连续性.CUSTOMERID.value 在我的struts配置中,我有以下配置: [a-zA-Z0-9\.\]\[\(\)\'\s/-]+ 我已经测试了您的正则表达式模式,它与指定的键匹配。但是您的键是由其他不能在OGNL表达式中使用的键组成的 如果从拦截器中删除acceptParamNames参数,则密钥与

我想将值从JSP发送到StrutsBean。在Bean中,我有一个映射,我想设置它的值。它适用于所有其他关键点。但是,当密钥名称如下所示时,它将不被接受

关键字名称:
Proximus语音连续性.CUSTOMERID.value

在我的struts配置中,我有以下配置:


[a-zA-Z0-9\.\]\[\(\)\'\s/-]+

我已经测试了您的正则表达式模式,它与指定的键匹配。但是您的键是由其他不能在OGNL表达式中使用的键组成的

如果从拦截器中删除
acceptParamNames
参数,则密钥与默认模式列表不匹配

默认情况下使用此正则表达式模式

\w+((\.\w+)|(\[\d+\])|(\(\d+\))| (\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*

如果删除键名中的空格,则它与此模式匹配。

首先为什么要修改
acceptParamNames
?不清楚键名是什么。