【问题标题】:Popup window - perform the action and close弹出窗口 - 执行操作并关闭
【发布时间】:2011-05-10 12:01:49
【问题描述】:

我正在使用弹出窗口进行代码验证,其中只有以下组件:

<h:inputText value="#{bean.masterKey.code}" />
<h:commandButton action="#{bean.checkMaster}" value="OK" type="submit"/>

按钮调用方法 checkMaster() 设置布尔变量 true 或 false

public void checkMaster(){
  if (findMasterKey(masterKey.getCode())) Settings.ONCOST = true;
  else Settings.ONCOST = false;
}

但我想在执行操作后关闭弹出窗口(每次按下按钮)。

但不知道怎么做..你能帮帮我吗?

更新:

public static boolean findMasterKey(String key)
{
  Session session = DaoSF.getSessionFactory('R').openSession();
  Criteria criteria = session.createCriteria(MasterType.class);
  criteria.add(Restrictions.eq("code", key));
  MasterType foundMT = (MasterType)criteria.uniqueResult();

  if (foundMT != null) return true;
  else return false;   
}

【问题讨论】:

    标签: java javascript jsf


    【解决方案1】:

    执行操作后,将此页面导航到某个页面,例如 Foo

    Foo 的页面加载上执行windows.close() javascript

    【讨论】:

    • 哦,感谢您的快速回复。你能告诉我怎么做吗?我没有多少经验。或者是否有一些更优雅的解决方案说使用命令按钮的 onclick 参数?例如使用 javascript 函数调用 checkMaster() 方法和 self.close() 之类的方法?
    • 这个比较合适。考虑到在执行您的操作时会出现一些异常,因此用户永远不会知道它。在这种情况下,它应该得到妥善处理
    • 啊哈,我现在明白了。使用 faces-config.xml 是实际将 xhtml 重定向到 foo.xhtml,并使用 关闭。真的行!谢谢吉加尔!
    • 只是一件小事 :) 我想要重定向的页面 (1) 从主页 (2) 开始并重定向到页面 foo.xhtml (3),我如何刷新主页 (2 ) 关闭 foo 页面后??
    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多