Действие страницы шва не вызывается - PullRequest
1 голос
/ 24 сентября 2010

У меня есть страница, которая отображает сущность, но перед рендерингом страницы мне нужно выполнить поиск сущности на основе переданного параметра. Для этого я пытаюсь использовать страницу шва.Действие, объявленное в моем файле pages.xml, чтобы вызвать действие поиска перед отрисовкой страницы.Моя настройка выглядит следующим образом:

pages.xml:

<page view-id="/mypage.xhtml" action="#{mylookup.lookupEntity}"></page>

Мой класс действий:

@Name("myLookup")
@AutoCreate
public class MyLookup {

@RequestParameter
private String myParam;

...

public void lookupEntity() { ...}

...
}

Все выглядит хорошо для меня, но когда я нажимаю нассылка, чтобы перейти на эту страницу, мое действие lookupEntity () никогда не вызывается.Я добавил точки останова и операторы регистрации, и стало ясно, что он никогда не вызывается.

Что является типичной причиной этого?Есть ли место, где я должен искать дополнительную информацию о том, почему это не удалось?

Ответы [ 2 ]

2 голосов
/ 25 сентября 2010

Просто , поскольку имя вызываемого компонента (# {mylookup.lookupEntity}) не соответствует имени компонента (# {myLookup.lookupEntity}).

0 голосов
/ 05 ноября 2010

Я также подозревал, что это не работает, пока я не заменил log.trace на log.info и увидел, что это работает. Может быть, некоторые из вас попадают в ту же ловушку, через которую я прошел.

...