【问题标题】:Is seam page action normally executed as an initial request or on a postback?接缝页操作通常是作为初始请求执行还是在回发时执行?
【发布时间】:2011-09-14 09:17:56
【问题描述】:

我在我的一个视图上实现了一些页面操作..当我加载或访问页面/视图时.. 我的组件上的方法每次都会执行..这是接缝中的正常行为还是我遗漏了什么...


我已经解决了我的问题..我想要完成的是当通过在地址栏中键入页面的页面 URL 或从书签的结果请求页面时的初始请求。 在 SEAM 中,它是通过调用页面操作来实现的。您在组件描述符或 component.xml 中声明页面操作...

<page view-id="/list.xhtml">
    <action execute="#{conpoentName.componentMethod}" on-postback="false"/>

如果没有说明回发属性..当我尝试访问页面时会继续调用组件方法..就像有一个无限调用..

有人知道后台发生了什么吗?..它的接缝与回发有关..

【问题讨论】:

  • 您好,欢迎来到 stackOverflow。您能否向我们提供更多信息,例如您正在使用的框架(如果您正在使用)或一些代码?
  • 哦,我真的很抱歉..我正在使用 SEAM 框架..实际上我已经解决了问题..使用 is-postback="false"..我不知道后台到底发生了什么所以我不知道为什么会这样..我正在试图弄清楚..:)
  • 您能否添加您的解决方案作为答案并使用更多信息更新您的问题:)
  • ...如果您以明确的答案回答了自己并将其标记为已回答,其他人会看到问题已完成。 ..另外,如果您获得支持,您可能会获得一些凭据。

标签: java seam


【解决方案1】:

是的,这是正常行为。看看Seam FAQ JSF Postback 您希望在最初加载页面时执行操作,如果您不希望在重复访问时执行该操作,您可以使用 Postback 属性,或者在执行方法中放置一些逻辑来防止它。

【讨论】:

    猜你喜欢
    • 2014-03-31
    • 2016-07-02
    • 1970-01-01
    • 2017-03-25
    • 2012-11-25
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 2013-08-27
    相关资源
    最近更新 更多