3

我正在尝试使用 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 表达式不是一个选项?

4

1 回答 1

0

在struts2中使用正则表达式模式匹配器时,似乎无法将OGNL表达式用于参数名称。唯一可能的方法是在您的操作类中使用简单的值成员并编写代码来设置类方法中复杂对象的属性值。

于 2011-08-24T09:42:44.903 回答