- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的应用程序中实现 primefaces 的 RemoteCommand 标签,但不知何故它并不像文档所说的那样工作。
我想要实现的内容:我有几个具有不同布局的页面,但所有页面都使用相同的 JSF 模板。 (基本上模板的内容发生了变化)。不过,不同的页面应该自动加载,一个接一个,一个接一个,彼此之间有一定的间隔。
<p:remoteCommand name="remoteSwitchPage" actionListener="#{circuitBean.redirect()}" autoRun="false"/>
这是我的 JSF 代码,它应该
为我提供一个名为 remoteSwitchPage()
的 JavaScript 方法,但它没有!它应该也不
运行,因为我说过autoRun="false"
,但是它在加载时运行!在调用方法remoteSwitchPage之后()
它应该通过 Java 呈现另一个页面(这个实际上是有效的。不知何故,JSF 在离开括号时找不到重定向方法,这就是我放置它们的原因)。
总结如下:
remoteSwitchPage()
不应该运行!
resize()
你们知道我在这里做错了什么吗?
我正在使用 primefaces 4.0
和 JSF 2.1
最佳答案
如果您使用:
<p:remoteCommand name="remoteSwitchPage" actionListener="#{circuitBean.redirect}" />
JSF 将尝试查找 getRedirect
,这就是为什么您应该使用 CircuitBean.redirect()
。
编辑:我认为你应该使用action
而不是actionListener
。
这是我的示例代码(经过测试):
HTML:
<a href="#" onclick="logoutAccount()"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
HTML 的另一部分(页面末尾):
<h:form prependId="false">
<p:remoteCommand action="#{sessionMB.logout()}" name="logoutAccount" />
</h:form>
bean :
public void logout() {
account = null;
logged = false;
FacesUtil.addInfoGrowl(MessageProvider.getMessage("message.logout.success"), null);
FacesUtil.redirectToPage("", true);
}
redirectToPage 方法:
public static boolean redirectToPage(String completePath, Boolean keepMessages) {
try {
FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(keepMessages);
FacesContext.getCurrentInstance().getExternalContext().redirect(SimegoUtil.redirectProject() + completePath);
return true;
} catch (IOException ex) {
FacesUtil.addErrorGrowl(MessageProvider.getMessage("message.redirectFail"), null);
return false;
}
}
所以,会是这样的:
点击>调用remoteCommand Javascript >调用bean >重定向到另一个页面
我只是没有得到你说的模板部分,如果我能提供更多帮助,请告诉我,希望你能修复它。
关于java - JSF 和 Primefaces - RemoteCommand 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21942116/
我遇到了一个非常有趣的问题。这是我的场景: 我的目标 使用带有嵌套工具提示的 SelectManyCheckbox。 使用 SelectManyCheckbox onHide 事件触发 Ajax (A
我遇到了以下问题: Primefaces remoteCommand 没有执行,这是否取决于我的 portlet 的生命周期? . . . var pageID;
这个有点棘手,我不明白为什么会这样: 所以我
我了解对于带有 widgetVar 的 PrimeFaces 组件属性,我可以使用 p:widgetVar('myComponentId')得到 widgetVar从组件的 ID 派生。如果 具有相
我有一个带有表格的页面,其中有用户可以隐藏和显示的可选列。当用户选择通过表格底部的链接下载表格内容时,我想向他们发送当前显示列的内容。 为了做到这一点,我需要使用远程命令,因为常规的 commandL
我想从 javascript 将值传递给 remoteCommand。如果这是可能的,我该如何做到这一点以及如何在支持 bean 中接收它们? 最佳答案 是的,这是可能的。如何执行此操作取决于 Pri
我想从 javascript 向 remoteCommand 传递值。如果可能的话,我该怎么做以及如何在支持 bean 中接收它们? 最佳答案 是的,这是可能的。如何做到这一点取决于 PrimeFac
如果有人能在这里给我帮助,我将不胜感激。 我在页面上有一个选项卡式布局,通过单击选项卡 (p:commandLink),我想为该选项卡初始化适当的数据并更新显示内容的区域。因为我希望延迟进行初始化(当
我正在尝试更新 Prime Faces PickList用RemoteCommnad当定义了 updatePermission 属性时,我得到了一个 javax.el.PropertyNotFound
我正在尝试在我的应用程序中实现 primefaces 的 RemoteCommand 标签,但不知何故它并不像文档所说的那样工作。 我想要实现的内容:我有几个具有不同布局的页面,但所有页面都使用相同的
我在向表单添加 p:remoteCommand 时遇到问题。它看起来像: Reset Test
给定以下 XHTML 代码,其中包含一个 和一个 只有两列。
在下面的示例中,我使用 p:ajax 修改数据表,然后使用 remoteCommand 更新该表。这样可行。但是,我也想在出现错误或成功时更新 growl 消息。那行不通。 我从示例中看到,如果一个按
我有一个包含 p:commandLink 的 p:dataTable。我需要在鼠标悬停事件上使用参数进行 ajax 调用。我发现 commandLink 无法通过鼠标悬停事件进行 ajax 调用。我们
我在这里使用这个远程命令 https://github.com/kubernetes/client-go/blob/master/tools/remotecommand/remotecommand.g
我尝试使用从自动完成组件中的选定页面对象获得的链接在新窗口(或选项卡)中呈现新页面。在尝试了多个选项之后,我认为唯一的机会是使用 javascript 来捕获提交,触发远程命令,这会给我一个带有页面对
我在 JSF 应用程序中使用 p:remoteCommand。我有 7 个不同的 p:remoteCommand 声明来调用 bean 中的不同操作。点击按钮,这7个远程命令同时被调用。调用了 JS
我正在尝试编写一个自定义步骤,它将运行几个命令,并根据某些条件返回 pas 或失败。 到目前为止,我能够对 ShellCommand 进行子类化;这样我就可以在从机上执行 shell 命令。现在,下一
我正在使用 p:remoteCommand,它在 update 和 process 方面工作正常,除了它没有调用任何一个 action 方法或 actionListener Xhtml代码
从 2.2.1 升级后,我无法再在对话框组件内显示 View 范围支持 bean 中的一些数据。弹出对话框,但来自 bean 的数据设置为 null。 问题似乎是按钮的远程命令调用了 javascri
我是一名优秀的程序员,十分优秀!