Сопоставление действий подстановочных знаков Struts2 с выражениями ognl в качестве имен полей - PullRequest
3 голосов
/ 06 августа 2011

Я пытаюсь заполнить параметр с именем 'member.id' в классе действия, используя регулярное выражение и сопоставление с подстановочными символами, с Struts2. Отображение действий выглядит примерно так:

<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 для указания имен полей не подходят, когда регулярное выражение используется в качестве сопоставителя шаблонов?

1 Ответ

0 голосов
/ 24 августа 2011

Кажется, что невозможно использовать выражения OGNL для имен параметров, когда регулярное выражение сопоставления с образцом используется в struts2.Единственный возможный способ - использовать простые члены-значения в вашем классе действий и написать код для установки значения свойств сложных объектов внутри методов класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...