在JSF 2中,p:commandButton不执行f:setPropertyActionListener。
我与JSF2和PrimeFaces一起工作,我想使用此按钮转到另一个页面: 在目标页面上,我使用了一些来自userController.u1的信息,但是标签似乎没有执行. 我因此得到以下例外: java.lang.NullPointerException 回应Arjan,谢谢您的详细响应,但是我认为还有另一种方法可以这样做,而不是像我在问题中那样使用新的托管,而是使用一个已经实例化的(Sessionscope
16 2024-04-05
编程技术问答社区
如何在点击某个特定按钮时跳过验证?
我在一个字段上有一个带有验证器的表单.我有两个h:commandButton s: ok 和取消.当我输入错误的数据并单击取消时,我会收到一条验证消息.当我单击 cancel ? 时,我必须做什么验证器不运行 解决方案 如果您不使用Ajax或仍在JSF 1.X上,并且您确实需要在cancel()方法中调用业务行动(即仅重新加载页面是不够的),那么最好的选择是将immediate="true"添加到按钮.这样,所有没有immediate="true"的输入字段都将在处理中跳过. 在JSF 2.x上,更好的是通过提交表单,默认情况下仅处理@this而不是@form. .
30 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中很重要,则最好使用或.如果需要,
24 2024-04-05
编程技术问答社区
在xhtml页面中显示版本和构建日期
我想在JSF应用程序的页脚上显示构建版本并构建日期.页面为xhtml.我正在寻找从pom.xml或其他工件获取信息的方法. 我找到了使用Maven-Replace插件的以下内容. http:http://www. vineetmanohar.com/2010/09/how-to-display-maven-project-version-in-your-webapp/ 您还有其他技术吗? 我正在寻找这样的东西 - 显示构建日期 P> 解决方案 一种将有效的方法:使用Maven过滤将文件放入战争或包含所需信息的JAR中.然后在您的Java WebApp中,将该文件的内容加载为classPath Resources InputStream. 在src/main/resources下创建一个文件(例如," buildinfo.properties")>包含以下内容: build.version=${project.version} build.timestam
18 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
20 2024-04-04
编程技术问答社区
如何删除jsf 2的缓存?
我有JSF网页,多数民众赞成在以前的页面上查询一些字符串. 我的问题是此主页似乎具有缓存的值,即使我将这些值更改为null也没有更改,它应该获取空页面,但它获得了较旧的值. 所以我的Q是:如何使我的主JSF页面重新加载或每次调用时都会删除或删除缓存? ? 我尝试的JSF示例代码:
18 2024-04-04
编程技术问答社区
如何在JSF中启用浏览器缓存
我使用JSF 2.0创建了Web应用程序.我从朋友那里得到了反馈,说我应该做"浏览器缓存",因为我有很多图像. 但是,我不知道如何在JSF中做同样的事情.任何想法/提示都将不胜感激. 关于做什么的概念也将起作用. 解决方案 只需使用而不是.这样,默认的JSF资源处理程序将指示浏览器默认情况下将它们缓存1周,该默认情况下可与实现相关上下文参数配置,在Mojarra的情况下,这是以下内容: com.sun.faces.defaultResourceMaxAge 3628800000 注意,使用和
20 2024-04-04
编程技术问答社区
JSF网络应用程序在IE9中不工作。但它在IE8中工作正常
我已经使用JSF 2.0开发了Web应用程序.它在IE 8和其他浏览器(Firefox和Google Chrome)中工作正常.但是它在IE9中没有工作.您能解释一下JSF的IE9兼容性以及如何完成,以便我可以使我的应用在IE9中起作用. 解决方案 我们也遇到了IE9问题,我们的解决方法是使用一个告诉IE9以兼容模式工作的过滤器. 请注意,这应该是最后的手段.您应该首先尝试在使用过滤器之前解决您的具体问题(在问题中没有清楚地解释). 兼容模式导致IE9松开圆角. @WebFilter("*.xhtml") public class CompatibilityFilter implements Filter { public CompatibilityFilter() { } public void doFilter(ServletRequest request, ServletResponse res, FilterC
14 2024-04-04
编程技术问答社区
h:selectOneMenu中的布尔项目在空值时不工作
我正在使用JSF 2.0,JBOSS 7.1.1 FINS,我对SelectOneMenu有以下问题.我希望能够将托管bean中的字段设置为True/false/null.因此,我创建了selectonemenu: 现在,如果我选择"任何..",它将将" false"分配给" false" compertrationComplete字段(Boolean).因此, null被解释
6 2024-04-01
编程技术问答社区
以 "是 "开头的布尔值属性不工作
我有一个使用JSF 2.1和PrimeFaces的项目.我尝试使用简单的引用#{myBean.matriz},然后得到了这个错误: SEVERE: javax.el.PropertyNotFoundException: ... value="#{myBean.matriz}": Missing Resource in EL implementation: ???propertyNotReadable??? getter是:isMatriz().应该是getMatriz()吗? 解决方案 is前缀仅适用于boolean,而不是Boolean. 您显然在那里实际上 a Boolean属性. 您有2个修复它的选项: 用get前缀重命名getter. 用boolean替换Boolean.请注意,它将默认为false而不是null. 另请参见: javabeans规范/li> 表达语言解决布尔属性? (在JSF 1.2中
16 2024-04-01
编程技术问答社区
通过查看参数功能实现书签功能
使用JSF隐式导航使用includeViewParams=true查询参数,但可以实现书签性吗?如果是,那么如何? 解决方案 首先,我们需要了解什么是"书签性"以及includeViewParams的究竟是什么.这样,可以更好地理解两者组合的效果. 书签性涉及HTTP请求URL的确切形式,如您在浏览器的地址栏中所见.它正是enduser将存储在书签中的URL和/或将复发类型作为其他地方的链接,例如论坛,聊天框,一些社交媒体,或者只是一个新的浏览器窗口/标签等.或将URL复制到浏览器的地址栏中,默认情况下,将发出HTTP Get请求.如果结果是完全相同的(留下授权/身份验证和页面的时间敏感性) - 搜索结果,最后一个新闻等 - 外部考虑),那么我们可以谈论一个可书签的URL .技术术语是" idempotent http request. 然而,如果Ednuser已事先提交了该URL上的帖子表格,该表格尚未执行重定向,则URL不一定是书签.提交的表单数据不反映在URL中
16 2024-04-01
编程技术问答社区
将多个组件绑定到支持豆的一个实例上(Primefaces Tree)。
我希望能够在我的页面上的2个位置中有一个Primefaces树.原因是我想让带有相同数据的两棵树具有相同的状态 - 相同的节点扩展了.我做错了吗?这应该以不同的方式解决吗? 相关问题(要求略有不同)指出一个人不应该这样做,但如果不这样做? 应该做什么? JSF组件在绑定后消失了 编辑1 我已经注意到我可以轻松地与" value ="共享选择值,但是真正的问题是共享哪些节点被扩展并折叠.我不知道它是否存储在服务器上,还是可以将其存储在服务器上. 解决方案 我试图将两个实例绑定到支持bean时的相同值,但这仅导致其中一个渲染.我做错了吗? 这绝对是错误的.每个组件binding应解析为 unique 请求范围属性,该属性不会由任何其他组件共享,也不比请求范围更长. 应该以不同的方式解决吗? 将它们与不同的属性结合.如果您想要动态扩展的属性,请使用Map. private Map
12 2024-03-31
编程技术问答社区
JSF组件绑定-一些混乱
来自这样的网页, /p> 我了解,JSF标签/视图组件中的绑定属性是将视图组件绑定到Backing Bean中UI组件的Java实例. ,例如,这就是以下代码中所做的: 但有时我会看到 this : 其中id:cid是一个taglib函数,定义如下: public static String cid(UIComponent component) { FacesContext context = FacesContext.get
20 2024-03-31
编程技术问答社区
如何在JSF EL中显示List#size()的值?
我想知道是否有一种方法可以将方法的返回值绑定到JSF组件中. 我会更好地解释自己. 假设我有这样的课: public class Document { private List attachments; //getter and setter here } 此类通过名为CurrentDocument的属性中的注册托管BEAM暴露于JSF,并在JSF中使用此方式 我知道这是不正确的.但是,做到这一点的正确方法是什么? 我应该在文档类上创建一个属性,让我们说numberOfattachments并与之绑定,或者有一种直接绑定方法返回值的方法? 解决方案 如果您正在运行EL 2.2能力的容器(Tomcat 7,Glassfish 3,Jboss AS 6或更新,所有实现Servlet
18 2024-03-30
编程技术问答社区
JSF中的'binding'属性是如何工作的?何时以及如何使用它?
有很多材料区分value属性和binding属性. 我对两种方法之间的差异感兴趣.给定: public class User { private String name; private UICommand link; // Getters and setters omitted. } 指定value属性时会发生什么. getter运行以返回User bean的name属性值.该值打印到HTML输出. ,但我不明白binding的工作原理.生成的HTML如何通过User bean的link属性保持绑定? 下面是手动美化和评论后生成的输出的相关部分(请注意,ID j_id_jsp_1847466274_1是自动生成的,并且有两个隐藏的输入小部件). 我正在使用Sun
14 2024-03-30
编程技术问答社区