2010-09-24 3 views
1

У меня есть страница, которая отображает сущность, но перед визуализацией страницы мне нужно выполнить поиск объекта на основе передаваемого параметра. Для этого я пытаясь использовать действие Seam Page Action, указанное в моем файле 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

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

+0

+1, да, вам нужно изменить на '# {myLookup.lookupEntity}' –

+0

Это был просто пример, показывающий, как я настроил действие и pages.xml. Это не был код для копирования/вставки :) – Shadowman

+0

@Shadowman Спасибо за ответ. Вы пробовали SeamTest ??? Где находится файл mypage.xhtml ??? Какая версия шва ??? Дополнительная информация ??? –

0

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

Смежные вопросы