【问题标题】:Struts2 wildcard action mapping with ognl expressions as field-names使用 ognl 表达式作为字段名的 Struts2 通配符操作映射
【发布时间】:2011-10-21 11:38:17
【问题描述】:

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

【问题讨论】:

    标签: struts2 ognl wildcard-mapping


    【解决方案1】:

    在struts2中使用正则表达式pattern-matcher时,参数名似乎不能使用OGNL表达式。唯一可行的方法是在动作类中使用简单的值成员,并编写代码来设置类方法中复杂对象的属性值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-17
      • 2012-08-10
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多