【问题标题】:Seam Page Action Not Being Called未调用接缝页操作
【发布时间】:2010-09-24 17:31:41
【问题描述】:

我有一个显示实体的页面,但在呈现页面之前,我需要根据传入的参数执行实体查找。为此,我正在尝试使用 Seam Page在我的 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() 操作永远不会被调用。我添加了断点和日志语句,很明显它永远不会被调用。

造成这种情况的典型原因是什么?我应该在某个地方寻找有关失败原因的更多信息吗?

【问题讨论】:

    标签: java jsf seam action


    【解决方案1】:

    只是因为被调用的组件名称(#{mylookup.lookupEntity})不匹配组件名称(#{myLookup.lookupEntity})。

    【讨论】:

    • 这只是展示我如何配置操作和 pages.xml 的示例。这不是复制/粘贴代码:)
    • @Shadowman 感谢您的回复。你试过SeamT​​est吗??? mypage.xhtml 文件放在哪里???哪个Seam版本???一些额外的信息???
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      • 1970-01-01
      • 2013-02-22
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多