当多个网页在浏览器的多个标签页中活动时,Primefaces 闲置监控器
在我们的Web应用程序中,我们有一个basetemplate.xhtml,我的应用程序的每个页面都使用此模板.此basetemplate.xhtml具有可处理idle Monitor的功能. 问题/问题: 如果用户打开多个选项卡,一个选项卡处于活动状态,但另一个选项卡对于指定的会话超时值空闲,则将登录用户. 要求: 我想要用户打开多个选项卡,并且其中一个选项卡处于活动状态,则idle Monitor不应注销.
10 2024-04-22
编程技术问答社区
在p:wizard中重新定位导航按钮
我希望将导航按钮直接放在PrimeFaces向导组件的步骤下: 由于PrimeFaces将向导的阶梯和内容同时生成,因此我不确定如何在向导组件的两个部分之间插入元素(在这种情况下为NAV按钮). 无论如何要这样做? 谢谢:) 解决方案 最简单的解决方案是设置向导不要显示导航器按钮,然后创建自己的按钮:
10 2024-04-05
编程技术问答社区
如何在JSF中制作一个图像按钮
我想拥有一个看起来像按钮的组件,但是它不应包含图像. 因为标准按钮没有提供此功能,所以我尝试使用: 这不起作用. 被翻译成标签,将转换为 . -tag可能不包含 -tag,因此 -TAG自动放置在 -tag之外. 结果是只有图像是可单击的,而不是周围的面板,该面板看起来像一个按钮.有没有办法使周围的面板部分的链接部分或将图像放入按钮内? 我的项目使用JSF和PrimeFaces库:
6 2024-04-05
编程技术问答社区
JSF命令按钮的点击没有调用Javascript函数
我正在使用JSF的命令按钮.我不知道为什么我无法称呼我的JavaScript函数.当我单击按钮时,不会显示警报. 我的JavaScript功能: function checkPasswords() { alert("test"); return false; } 解决方案 检查您生成的代码(打开页面 - >查看源) 检查您的JavaScript控制台(Firefox)错误 确保您的功能可以从普通 中调用 小写按钮类型. 否则,它应该起作用 - 我当前代码库中的代码完全相同. 其他解决方案 这是在工作
12 2024-04-05
编程技术问答社区
如何在点击JSF按钮时调用JS函数并阻止页面重新加载/导航?
使用JSF来调用JS函数的按钮创建按钮的首选方法是什么? 实际上我使用: 但是我的URL带有锚符号(#). 是否有另一种推荐方法来创建不会重新加载/导航到URL,但请致电JS功能? 解决方案 那是因为它实际上正在导航到#.您需要阻止按钮执行其默认操作,该操作正在导航到当前视图,或者按照href或outcome中指定的URL.您可以通过将return false;添加到onclick的末端来实现. 或,如果myJSFunction()实际返回boolean,该>应确定按钮是否应继续其默认操作,然后委派给它: 的工作方式完全相同,仅在标
8 2024-04-05
编程技术问答社区
<p:commandButton>在最初disable="true "时不工作
这是我的托管: @Named(value = "mrBean") @RequestScoped public class MrBean { public void laugh() { System.out.println("HAHAHA"); } public void prepareToLaugh() { System.out.println("Drink water."); } } 这是我的命令button的工作版本: 单击上面的按钮时,我看到了HAHAHA,并且该按钮被禁用.但是,当我将laughbutton的disabl
4 2024-04-05
编程技术问答社区
如何在点击某个特定按钮时跳过验证?
我在一个字段上有一个带有验证器的表单.我有两个h:commandButton s: ok 和取消.当我输入错误的数据并单击取消时,我会收到一条验证消息.当我单击 cancel ? 时,我必须做什么验证器不运行 解决方案 如果您不使用Ajax或仍在JSF 1.X上,并且您确实需要在cancel()方法中调用业务行动(即仅重新加载页面是不够的),那么最好的选择是将immediate="true"添加到按钮.这样,所有没有immediate="true"的输入字段都将在处理中跳过. 在JSF 2.x上,更好的是通过提交表单,默认情况下仅处理@this而不是@form. .
24 2024-04-05
编程技术问答社区
h:button和h:commandButton的区别
在JSF 2中,h:button和h:commandButton有什么区别? 解决方案 A>生成HTML .生成的元素使用JavaScript导航到属性outcome给出的页面,使用http get request. ,例如 将生成 即使这最终出现在浏览器地址栏中的(可书签的)URL更改中,但这并不友好.搜索机器人不会遵循onclick中的URL.如果SEO在给定的URL中很重要,则最好使用或.如果需要,
14 2024-04-05
编程技术问答社区
如何将图像从Applet传递到JSF的支持豆上
我正在使用一个Web应用程序,其中有一个Java applet,将WACOM设备从WACOM设备捕获到RenderedImage对象中.小程序本身嵌入到JSF 2.0页中. 我需要将创建的RenderedImage从applet传递到JSF支持BEAN,以使其成为User对象的一部分.我的衬里bean被视为范围. 我真的迷路了.我一直在寻找一个很好的例子,说明如何实现这一目标.我应该使用JSObject,还是应该将图像发送到servlet? 您可以提供有关如何解决此问题的建议吗? 解决方案 您的问题可以分为以下子步骤: 从持有其数据的BufferedImage创建一个字节数组; 正确编码数据,以便将其作为字符串发送到服务器时不会受到损坏/修改,例如,使用 apache commons base64 codec ; 通过applet to-javaScript通信将数据保存为隐藏的表单字段; 通过例如触发's oncl
12 2024-04-04
编程技术问答社区
禁用浏览器缓存JSF
当我在登录页面上时,我会得到一个View ExpiredException.因此,我在过滤器上阅读了一篇文章(由Balusc推荐).该页面可能是从浏览器的高速缓存而不是从服务器加载的.所以我已经实施了此代码 @WebFilter(servletNames={"Faces Servlet"}) public class NoCacheFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpReq = (HttpServletRequest) request; HttpServletResponse httpRes =
10 2024-04-04
编程技术问答社区
避免在签出后出现返回页面
我已经看过: 如何控制网页缓存,在所有浏览器中? 在此处输入链接说明 我在JSF 1.2页中使用了: 它在IE8 E Chrome中没有起作用!当我使用后按钮时,它将再次显示页面! 怎么了? 问候. 解决方案 这是在所有浏览器中如何控制网页缓存?您在问题中链接但显然被
8 2024-04-04
编程技术问答社区
如何删除jsf 2的缓存?
我有JSF网页,多数民众赞成在以前的页面上查询一些字符串. 我的问题是此主页似乎具有缓存的值,即使我将这些值更改为null也没有更改,它应该获取空页面,但它获得了较旧的值. 所以我的Q是:如何使我的主JSF页面重新加载或每次调用时都会删除或删除缓存? ? 我尝试的JSF示例代码:
14 2024-04-04
编程技术问答社区
如何在JSF中启用浏览器缓存
我使用JSF 2.0创建了Web应用程序.我从朋友那里得到了反馈,说我应该做"浏览器缓存",因为我有很多图像. 但是,我不知道如何在JSF中做同样的事情.任何想法/提示都将不胜感激. 关于做什么的概念也将起作用. 解决方案 只需使用而不是.这样,默认的JSF资源处理程序将指示浏览器默认情况下将它们缓存1周,该默认情况下可与实现相关上下文参数配置,在Mojarra的情况下,这是以下内容: com.sun.faces.defaultResourceMaxAge 3628800000 注意,使用和
14 2024-04-04
编程技术问答社区
如何用JSF outputStylesheet实现CSS Cache Busting?
在JSF页面模板中,我使用此代码包括CSS资源: 实现CSS缓存破坏的通常方法是添加一个版本参数,例如v=123,但是在OutputStylesHeet中不支持: 将引起JSF1064警告,并且找不到CSS. 解决方案 如果不推翻StylesheetRenderer(假设您在Mojarra上)是不可能的.它确实没有考虑查询字符串.但是,作为一个(临时的)解决方法,很高兴知道使用CSS自己的@import规则在内包括CSS是有效的. @import url('css/mystyles.css?v=12
24 2024-04-04
编程技术问答社区
p:graphicImage的替代品,它可以显示来自byte[]的图像并控制浏览器的缓存。
使用更新功能时,p:graphicimage似乎有一个错误.通过value="#{myController.myStreamedContent}"加载一个图像有效,但是当更改myController.myStreamedContent随后更新p:graphicimage时,先前加载的图像保持不变.可以设置cache="false",但这在我的Firefox 45.0中不起作用.我使用PrimeFaces 5.3. 以下网站也提到了这一点: primefaces- primefaces-如何重新点击a从单击a a中点击? primefaces:GraphIcimage:GraphIcimage不刷新 为什么可以'我更新A P:GraphIcimage两次,将文件上传到P:uploadfile 是否有其他替代方案提供与p:graphicimage相似或同等的功能?我基本上需要能够在MEDIUMBLOB中显示以byte[]为 中存储的图像. 解决方案 JSF
8 2024-04-04
编程技术问答社区
如何在JSF2中禁用静态资产如.css和.js的缓存?
我正在尝试设置一个项目,以不缓存静态资产.css和.js.我们似乎对某些人遇到了一些内部缓存问题,我希望这能清除. 我有一个阶段的听众,基本上是 http://turbomanage.wordpress.com/2006/08/08/disable-browser-browser-caching-in-in-jsf/ 我的班级: package com.ods.common.jsf.phaselistener; import javax.faces.context.FacesContext; import javax.faces.event.PhaseEvent; import javax.faces.event.PhaseId; import javax.faces.event.PhaseListener; import javax.servlet.http.HttpServletResponse; public class CacheControlPhaseLi
8 2024-04-04
编程技术问答社区
正确设置HTTP头信息,强制缓存JS、CSS和PNG文件
我该如何告诉Glassfish服务器,将所有JS,CSS和PNG文件存储到浏览器缓存中以减少HTTP获取请求? 我正在使用JSF和PrimeFaces. 解决方案 只需使用JSF内置资源处理程序即可. IE.使用 ,,使用/resources文件夹中的文件,而不是"普通香草" ,和. . 这样,您根本就不必担心资源缓存. JSF内置资源处理程序已经设置了必要的响应标头.到期时间默认已达到1周. 在莫哈拉(Mojarra)中,您可以通过以下上下文参数控制到期时间(值为毫里):
8 2024-04-04
编程技术问答社区
JSF缓存静态资源过滤器
如何编写一个过滤器,该过滤器将按照Google的建议适当缓存静态资源( https://developers.google.com/speed/docs/best-practices/caching ). 创建一个将最后一个修饰日期设置为某个静态日期的过滤器是否足够(每次服务器重新启动时都会更改)? 重要的是指定一个有效期或高速缓存最大值, 以及最后一个修饰或ETAG之一,用于所有可缓存的资源.这是 冗余以指定有效期和缓存控制:max-age或 指定最后修饰和ETAG. 上面的链接似乎建议您需要指定到期或缓存控制.为什么这是必要的? 解决方案 我如何编写一个过滤器,该过滤器将按照Google建议的适当缓存静态资源 如果您是指使用JSF Resources的/resources文件夹中的文件,该文件由JSF内置资源处理程序完全处理("因此,全部通过,,
2 2024-04-04
编程技术问答社区