我有一个显示实体的页面,但在呈现页面之前,我需要根据传入的参数执行实体查找。为此,我尝试使用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()动作永远不会被调用。我添加了断点和日志语句,很明显它永远不会被调用。
这是什么原因?有什么地方我应该寻找更多关于为什么失败的信息?
答案 0 :(得分:2)
简单,因为被叫组件名称(#{mylookup.lookupEntity})与组件名称不匹配(#{myLookup.lookupEntity})。
答案 1 :(得分:0)
我还怀疑它不起作用,直到我用log.info替换log.trace并看到它确实如此。也许你们中的一些人正陷入我经历过的同一个陷阱。