未调用Seam页面操作

时间:2010-09-24 17:31:41

标签: java jsf seam action

我有一个显示实体的页面,但在呈现页面之前,我需要根据传入的参数执行实体查找。为此,我尝试使用Seam页面在我的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 个答案:

答案 0 :(得分:2)

简单,因为被叫组件名称(#{mylookup.lookupEntity})组件名称不匹配(#{myLookup.lookupEntity})。

答案 1 :(得分:0)

我还怀疑它不起作用,直到我用log.info替换log.trace并看到它确实如此。也许你们中的一些人正陷入我经历过的同一个陷阱。