Tag: richfaces

带有selectitem的richface树(复选框)

我试图将复选框放在树节点中。 我的代码如下。 我使用了richfaces – SC。 在JSP页面中: 在BackingBean中: private TreeNode rootNode; public TreeNode getRootNode() { rootNode = new TreeNodeImpl(); for (int i = 0; i < 10; i++) { TreeNodeImpl treeNodeImpl = new TreeNodeImpl(); treeNodeImpl.setData(new SelectItem(i, “Hello : “+i)); rootNode.addChild(new Integer(i), treeNodeImpl); } return rootNode; } 它在屏幕上显示节点,但如下所示…… 我如何获得实际的复选框? UPDATE 我尝试了所建议的内容。 但这不是我想要的。 它肯定会返回一个字符串,我可以在树中看到我的SelectItem标签。 但我想要的就是看例子 。 这是一个primefaces树复选框示例。 我想要一个类似的使用richfaces或myfaces。

如何从渲染的h:outputText向方法传递参数?

我正在显示来自sql查询的数据表,并希望根据此sql查询中的一个字段值呈现一段代码。 查看:records.xthml #{messages[‘table.header.id’]} #{messages[‘table.header.name’]} #{messages[‘table.header.date.added’]}   <h:outputText value="#{listedRecord.id} <h:outputText value="#{listedRecord.name} Controller:ViewListBean.java public boolean currentRecord(Long recordId) { Long maxRecordId = 10; if (recordId <= maxRecordId) { return true; } else { return false; } } 有问题的两行records.xhtml代码是: 我希望能够在渲染的检查中传递一个参数并返回一个布尔值来渲染或不渲染。 假设在这个sql查询中返回了20条记录。 如果当前行的recordId值小于或等于10,则返回true,并显示listedRecord.dateAdded字段。 否则它将返回false并显示“已Archived ”一词。 这是将参数从JSF生成的XHTML页面传递给控制bean的方法的正确方法吗? 有更好或更有效的方法吗?

JSF到JQuery组件集成

由于任何JSF页面在服务器端转换为其等效的HTML并发送到客户端进行呈现,并且客户端的JQuery获取HTML并重新呈现它。 从理论上讲,应该可以获取由JSF生成的HTML并将其包装到JQuery中,如果是这样,我想知道它是如何完成的。 如果可能,特别使用RichFaces作为JSF实现。 上面的JSF片段转换成它的等效HTML就是这样 不应该做这样的事情 $(document).ready(function () { $(‘#table’).dataTable(); } 我已经尝试过,但它似乎没有用。 所以,如果有人有任何提示,我会非常感激。

如何从辅助bean刷新整个JSF页面

我们在JSF页面上有一个rich:comboBox,它有一个valueChangeListener,它调用一个支持bean函数: 这是valueChangeListener支持bean函数: public void valueChangeListener(ValueChangeEvent event){ System.out.println(“EVENT: HAS BEEN CALLED ” + event.getNewValue()); setActiveRole((String) event.getNewValue()); } 我们怎样才能让这个函数重新加载具有rich:comboBox的JSF页面? 谢谢你的帮助。

无法从复合组件中找到匹配的导航案例

我有一个复合组件按钮,操作来自一个属性。 当我创建按钮时,操作来自我的控制器。 然后我有一个导航规则,寻找myController.doSomething #{myController.doSomething} success /pages/test1.xhtml 问题是,当我点击按钮时,操作来自#{cc.attrs.action},因此我收到以下错误 Unable to find matching navigation case with from-view-id ‘/pages/test.xhtml’ for action ‘#{cc.attrs.action}’ with outcome ‘success’ 我怎么能绕过这个?

如何正确使用a4j:mediaOutput来显示图像?

使用下面的代码我无法在网页中获取图像。 我不确定我是否以正确的方式理解文档,并且我无法找到此代码的任何问题。 BEAN @ManagedBean(name = “imageBean”) @RequestScoped public class ImageBean { public void paint(OutputStream os, Object data) throws IOException { BinaryContent content = (BinaryContent) data; BufferedImage image = ImageIO.read(new ByteArrayInputStream(content.getContent())); ImageIO.write(image, “jpg”, os); } } PAGE No messages are available. … Image data

在jsf页面中使用commandButton下载文件

在jsf页面中使用commandButton下载文件。 使用:JSF和Richfaces。 我有一个表(扩展ExtendedDataModel实现可修改,可序列化)与一些数据,并在每一行按钮“下载”。 我必须在控制器中构建文件: public void download(){ OutputStream out = null; …. FacesContext fc = FacesContext.getCurrentInstance(); HttpServletResponse response = (HttpServletResponse) fc.getExternalContext().getResponse(); out = response.getOutputStream(); ZipOutputStream zipout = new ZipOutputStream(out); ….. zipout.close(); response.setContentType(“application/octet-stream”); response.addHeader(“Content-Disposition”, “attachment; filename=\””+filename+”\””); out.flush(); …. } finally { try { if (out!=null){ out.close(); } FacesContext.getCurrentInstance().responseComplete(); } catch (IOException e) { logger.error(e); } } […]

可以有一个ApplicationScoped bean,它可以使用richfaces皮肤覆盖JSF 2应用程序吗?

在生产中希望用户能够编写属性文件并将该文件上载到我们的生产服务器。 一旦到位,它将包含richfaces皮肤所需的属性。 这个文件可以命名为。 在开发中,我希望从WEB-INF/myprop.properties中读取属性文件,其中包含我的所有其他属性文件。 这个文件可以命名为。 到目前为止,我已经这样做了: @ManagedBean(name=”myCustomSkin “) @ApplicationScoped public class MyCustomSkin extends SkinFactoryImpl { /* * In here I call * Skin s = this.buildSkin(context, “skin”); in my constructor * I am also overriding the loadProperties() method so it load my properties just fine * For some reason I can’t get my app to […]

a4j:commandLink在双击后执行操作

我有一个用户表和a4j:commandLink删除相应的用户,但问题是我需要点击两次才能执行该操作,我该如何解决它,这是代码: UPDATE 这是我添加到同一视图中的另一段代码,但现在发生了两件事: 首次加载View时,如果我单击表上的a4j:commandLink ,则该操作被称为罚款。 做完1之后,当我尝试检查(或取消选中) 此组件在单击两次后执行ajax。 我尝试了BalusC的答案,但我认为我没有采用这种新forms。 请指教,干杯

RichFaces rich:panelMenu在a4j:include’d时停止工作

从这个前面提到的问题 ,我注意到当我将rich:panelMenu (在index.jsp页面中工作正常)移动到another.jsp然后使用a4j:include标记将其包含在index.jsp rich:panelMenufunction停止工作。 这是一个错误吗? 编辑1 在对代码做出响应并经过一些隔离测试之后,问题似乎来自于rich:tabPanel在panelMenu的另一个tab中的一个rich:dataTable的共存。 如果我的index.jsp包含使用演示代码(bean中的inc)的默认简单panelMenu,它按预期工作: 但是如果我从这个文件中删除添加的panelMenu并将其粘贴到外部jsp页面的tabPanel中的一个单独的选项卡中,然后在上面的index.jsp a4j:include d,当它加载时, panelMenu拒绝工作(输出)没有任何日志或控制台)在我的选项卡集的另一个选项卡中有一个rich:dataTable 。 使用完全相同的代码,但从第二个选项卡中删除了dataTable ,它们都会重新开始工作。 这是破碎的a4j:include带有panelMenu d文件: 谢谢