在我的JSF1.2webapp中,我有一个带有的页面调用支持bean上的操作方法。此操作将导致数据库中的数据被删除/替换,因此我想避免用户意外单击命令按钮的任何情况。我想实现一个简单的“你确定吗?”使用JavaScript提示“是/否”或“确定/取消”选项。我不太擅长JavaScript,而且我以前从未将JavaScript与JSF混合使用。任何人都可以提供代码片段来告诉我如何实现它吗?这是我声明命令按钮的JSP页面:解决方案:BalusC提供的解决方案运行良好。我还想提一下,使用资源包中的文本作为提示文本很容易。在我的页面上,我使用如下元素加载资源包:必须在你的里面.然后我将Balu
为JSF网络应用程序实现身份验证和授权的最佳方式是什么?最好我仍然想使用基于容器的安全性,因为我需要调用需要主体的EJB。我意识到基于表单的身份验证是与JSF的主要斗争,但我是否可以将PhaseListener或类似的东西与程序化登录一起使用来对用户进行身份验证?还有什么其他方法我应该看看吗? 最佳答案 尝试查看博客usingJAASwithJSF.这是如何使用JSF部署JAAS以进行身份验证和授权的示例。希望对你有帮助。老虎 关于java-JSF身份验证和授权,我们在StackOv
JSF2.0可以与WebSphereApplicationServer7.x版一起使用吗?如果是,怎么做到的? 最佳答案 WebSphereInfocenter表明更改为替代JSF实现的正确方法是创建一个启用了隔离类加载器选项的WebSphere共享库。任何需要JSF2的模块都将与新的共享库相关联,然后应用程序将从JSF2而不是JSF1.2开始。也是necessarytohavefixpack7.0.0.19orlaterinstalled. 关于java-JSF2.0可以与Websph
我正在创建一个数据库设置jsf页面,该页面在页面加载期间显示属性文件中的值。然后用户更新页面并按下提交,属性文件中的值得到更新。我遵循了Balusc提供的这个解决方案InvokeJSFmanagedbeanactiononpageload并在支持bean的构造函数中设置值。publicDbSettingsBean(){this.setUserName(helper.getValueForProperty("user_name"));this.setPassword(helper.getValueForProperty("password"));}虽然我设法在页面加载期间显示属性文件中的
我正在尝试为JSF寻找一个实用的单元测试框架。我知道JSFUnit,但这对我来说非常不切实际。我需要在我的项目中包含大约10个JAR,并跳过许多其他环节才能让它运行起来。我意识到,由于需要模拟平台和客户端,因此很难对Web应用程序进行单元测试。但是有更好的方法吗? 最佳答案 您是否考虑过使用Selenium进行集成测试?还是其他工具?Selenium允许您直接在浏览器中记录和运行测试。您还可以使用SeleniumRemoteControl在多个浏览器和多个平台上运行测试.编写单元测试很好,但它可能提供更多功能来创建一些功能集成测试,
我在JSF中通过AJAX更新组件:Clickme作为住在外面我必须在ID前加上冒号(:)。这行得通。但是,如果我将相同的代码放入一个组件并将该组件包含到我的页面中,代码就会失败。原因是:messages声明指的是组件层次结构的根,而我要更新的组件实际上位于我的自定义组件下,该组件位于页面下(因此位置的样式为:myComponent:messages。在我的组件中,如何获得的正确前缀零件?我知道我可以手动为我的组件分配ID,并使用它作为引用的前缀(如:#{cc.attrs.id}:messages)。但是,我不知道该组件位于组件层次结构的哪个级别,因此所需的前缀甚至可能类似于:foo:b
在JSF中,h:dataTable和h:panelGrid都创建htmltable标签。两者有什么区别?什么时候使用其中之一? 最佳答案 顾名思义,h:dataTable主要用于显示包含应用程序中某些模型数据的表格。Hereisanusageexample.h:panelGrid主要用于元素的布局和放置。Hereisanusageexample. 关于java-JSF:h:dataTable与h:panelGrid,我们在StackOverflow上找到一个类似的问题:
我使用的是JSF2和RichFaces3。在下图中,数字显示为它们在数据库中的样子。但如果有小数部分,我想将它们显示为6749395.20,如果没有小数部分,则显示为5095138.00。到目前为止,我已经尝试过类似的方法。实际上,我将所有这些都放在一起展示,但我已经尝试将所有这些与type、groupingUsed、minFractionDigits进行所有可能的组合>和模式。为什么不起作用?这是怎么引起的,我该如何解决? 最佳答案 如果值不是Number就会发生这种情况完全没有,例如String.然后,您基本上对它所代表的数据使
我正在构建一个JSF+Facelets网络应用程序,其中一个部分是一种经常扫描目录并为任何更改编制索引的方法。此方法是应用程序范围内的bean的一部分。我已经构建了一个TimerTask的子类来每X毫秒调用一次该方法。我的问题是初始化bean。我可以在页面上引用该bean,当我转到该页面时,该bean会被初始化,并按指示工作;相反,我想要的是在初始化Web上下文时初始化bean,这样就不需要访问页面来启动索引方法。Google已经向一些人展示了他们想要这个功能,但是除了与Spring集成之外没有真正的解决方案,我真的不想仅仅为了获得这个功能而这样做。我试过使用设置了“启动时加载”的se
是否可以自动创建JSF托管bean?例如,我有几个session范围的bean。有时有必要在代码中访问这些实例(而不仅仅是在JSF中),这是通过以下方式完成的:PageBeanpageBean=(PageBean)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("pages");但是,如果还没有访问过调用“#{pages}”的页面,那么它会解析为null...无论如何,是否可以让JSF在作用域“开始”时创建一个bean?因此,在这种情况下,理想情况下,当用户session开始时,“页面