2017-04-12 77 views
2

我想從JSP發送值到struts Bean。在Bean中,我有一張我想要設置的值。它正在爲所有其他的關鍵。但是當密鑰名稱如下所示時,它不接受。struts2 acceptParamNames不適用於以下值

鍵名:Proximus Voice Continuity.CUSTOMERID.value

在我的Struts配置我有如下配置:

<interceptor-ref name="params"> 
    <!-- For maps to work --> 
    <param name="acceptParamNames">[a-zA-Z0-9\.\]\[\(\)_'\s"/-]+</param> 
</interceptor-ref> 
+0

爲什麼首先修改'acceptParamNames'?不清楚鍵名是什麼。 –

回答

1

我測試過你的正則表達式,它指定的鍵匹配。但是,您的密鑰由其他不能在OGNL表達式中使用的密鑰組成。

如果您從攔截器中刪除acceptParamNames參數,則您的密鑰與默認模式列表不匹配。

此正則表達式模式是默認使用

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

如果您刪除鍵名稱空間則此模式匹配。

相關問題