我正在尝试使用正则表达式和使用Struts2的通配符操作映射在动作类中填充名为“member.id”的参数。动作映射是这样的:
<action name = "validationEmailHTML/{sac:[^/]*}/{member.id:[0-9]*}" class = "controller.signUp.ValidationEmailContentController">
<interceptor-ref name="securityStack"/>
<result name="success">/signup/validationemail.jsp</result>
<result name="dbconnectionerror">/error/500.jsp</result>
<result name="unknownerror">/error/500.jsp</result>
</action>
第一个参数'sac'被正确填充,但'member.id'被忽略。我在这里遗漏了什么,还是因为当正则表达式用作模式匹配器时,指定字段名称的ognl表达式不是一个选项?
答案 0 :(得分:0)
在struts2中使用正则表达式模式匹配器时,似乎不可能将OGNL表达式用于参数名称。唯一可能的方法是在操作类中使用简单的值成员,并编写代码以设置类方法中复杂对象的属性值。