Tag: jsf

JSF Datatable链接到另一个页面

我有这张桌子: 现在行正确显示数据,但我希望能够单击记录ID。 当我这样做时,我会转到另一个页面,例如review.xhtml ,其中url参数将是该ID。 所以像这样: review.xhtml?id=”clicked request” 。 怎么做的? 更新 :我试过这个并且它确实有点工作,但它在实践中是否正确?

从会话侦听器访问和修改Application-Scoped Managed Bean的属性

我需要访问应用程序范围的托管bean来修改HttpSessionListener中的某些属性。 我已经使用过以下内容: @Override public void sessionDestroyed(HttpSessionEvent se) { HttpSession session = se.getSession(); User user = userService.findBySessionId(session.getId()); ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext(); ApplicationScopedBean appBean = (ApplicationScopedBean) externalContext.getApplicationMap().get(“appBean”); appBean.getConnectedUsers().remove(user); } externalContext = FacesContext.getCurrentInstance()。getExternalContext()在这里导致空指针exception,即使它没有,我也不确定appBean是否可以通过上述方式访问。 有任何想法吗?

带有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。

Primefaces 5.0图表 – 如何完全从数据库值动态创建图表模型和系列

我正在尝试创建图表,动态响应数据库中有关图表类型,图表模型和图表系列的值。 我看到的大多数示例和问题似乎只是静态定义图表模型和图表系列。 我想动态控制显示哪种类型的图表,图表模型和系列完全通过更改数据库中的值(通过后台或内容管理界面)显示。 我已经开发了后台内容管理系统(CMS)。 这个问题是关于如何使PF展示示例或API适应完全动态的模型,让后台定义图表的类型,模型和系列。 下面的示例尝试从3个mySql表生成一个条形图: 1)Endataset:包含由主键’idmid’定义的数据集的表2)Endataseries:包含与Endataset具有OneToMany关系的数据系列的表 – 由’recid’定义3)Endatapoint:包含实际数据值的表(数字和日期)由’pointid’定义 我想根据后台设置的内容,为每个数据集(idmid)返回一个BarChartModel和ChartSeries作为不同图表的列表。 换句话说,我想根据数据库中的许多值(数据集)动态创建图表模型和系列。 我可以使用下面的例子返回一个图表,但它显示了2个相同模型中的3个系列,而不是一个模型中的2个系列和第二个模型中的1个系列(这是我的目标)。 我的jsf: bean方法: public List getTestTopList() { testTopList = processChartList(); return testTopList; } public List processChartList() { chartType = “bar”; orig = guestChartFacade.findAll(); sers = new ArrayList(); for (int n = 0; n < orig.size(); n++) { idmid = orig.get(n).getIdmid(); selJoin = guestChartFacade.find(idmid); startDate […]

如何使用JSF实现JQuery确认对话框

我想在按下一个按钮进入JSF页面时使用JQuery对话框以确认动作执行(在我的情况下确认删除行)。 我发现这个JQuery代码完美运行: jQuery UI Example Page $(function(){ // Accordion $(“#accordion”).accordion({ header: “h3” }); // Tabs $(‘#tabs’).tabs(); // Dialog $(‘#dialog’).dialog({ autoOpen: false, width: 600, buttons: { “Ok”: function() { $(this).dialog(“close”); }, “Cancel”: function() { $(this).dialog(“close”); } } }); // Dialog Link $(‘#dialog_link’).click(function(){ $(‘#dialog’).dialog(‘open’); return false; }); // Datepicker $(‘#datepicker’).datepicker({ inline: true }); // Slider $(‘#slider’).slider({ range: […]

(JSF 2.0)primefaces dataTable组件的问题。

我想用分页function制作一个简单的数据表,但我有两个问题: 1-显示数据但是浏览器中没有显示分页器(我试过IE和chrome) 2-在谷歌Chrome分页器仍然没有显示,我每次刷新时都会看到一些额外的对话框: 这是否意味着primefaces与chrome不兼容? ———————— UPDATE 1 ———————— —— 这就是它看起来如何保持页面: ———————— UPDATE 2 ———————— —— 此图像是组件在chrome中的显示方式以及chrome控制台如何显示错误:

JSF:如何写入数据库?

我是JSF的初学者,我似乎无法做到这一点。 我正在尝试在表单中获取用户输入,并在用户单击提交时将其插入到数据库中。 所以我在前端所拥有的只是一个表单和表单标签中的提交按钮: FormBean: private String jobTitle; public void setJobTitle(String jobTitle) { this.jobTitle = jobTitle; } public String getJobTitle() { return jobTitle; public void addJobProfile() { DatabaseHelper.populateDatabase(this.getJobTitle()); DatabaseHelper: public class DatabaseHelper { private static Connection createConnection() throws NamingException, SQLException { Context ctx = new InitialContext(); if (ctx == null) { throw new NamingException(“No initial context”); […]

如何从渲染的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(); } 我已经尝试过,但它似乎没有用。 所以,如果有人有任何提示,我会非常感激。

如何在JSF中访问Map

我尝试使用C:foreach来访问jsf中的地图。但我无法使用“#”符号访问jsf中的地图。但我可以使用“$”符号访问它。但是我需要访问使用jsf显示组件h:outputtext。我的示例代码是 h:form binding=”#{MapInJsf.initForm}”> <%–${nameMap.key}–%> I cann access it <%—-%> 我做错了什么以及如何访问?我的Ref链接是JSF组件的动态值绑定请帮帮我。