Tag: jsf

如何在JSF中创建有效的“全选”复选框

我想在JSF h:datatable实现select all复选框。 这是h:datatable的代码: History Center = SessionsController.totalRows}” > = SessionsController.totalRows}” > 这是托管bean: package com.DX_57.HM_57; /* * include default packages for Beans */ import java.io.Serializable; import javax.enterprise.context.SessionScoped; // or import javax.faces.bean.SessionScoped; import javax.inject.Named; /* * include SQL Packages */ import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.*; import javax.annotation.PostConstruct; import javax.sql.DataSource; import javax.annotation.Resource; […]

避免在我的jsf应用程序中发生jquery冲突

我在jsf项目中加载了jquery。 我只加载标题部分。 在加载jquery之前,链接和菜单操作完美无缺。 (不加载jquery) 但是,在我加载jquery后,链接操作和菜单操作不起作用。 我使用jQuery.noConflict(); 和$ .noConflict(); 但没有更多改进。 实际上,当我加载jquery时,为什么会出现这个问题。 jQuery.noConflict(); 我也使用jquery-1.4.2.min.js 。 但不能正常工作我的菜单和链接动作。 我为此付出了更多努力。 我希望,在这里我会得到一些解决方案。 帮我。 谢谢你宝贵的时间。

java threadlocal singleton – 它是什么?

外行人说,当有人说某个对象是Java中的线程单例时,它意味着什么? 我正在参加关于Java Server Faces的讲座,每次谈到FacesContext时 – 讲师总是提醒我们它是一个线程本地单例。

动态ui:包括

我写了这个问题: https://stackoverflow.com/questions/8589315/jsf2-dynamic-template 但BalusC和casperOne告诉我写得不好所以我试着更好地解释我的问题。 正如我写的那样,我在这个结构中有我的项目: 在web root 3 xhtml pages:index,include和welcome; 所有其他xhtml页面在子文件夹中进入WEB-INF,称为jsf。 我认为这是一件好事,但是我使用netbeans的向导“从实体类新建JSF页面…”创建所有页面,并且为了在这个向导中使用这个结构,我无法直接链接保存到的xhtml页面jsf forlder,由向导创建,我创建了include.xhtml并修改了重定向到此页面的所有方法,我将在稍后解释,include.xhtml仅包含以下代码: Utente connesso: <br/&gr; 正如我所说,我修改了所有方法,在LogicBean中调用包含setPageIncluded的action方法,并返回“include.xhtml”,如下所示: PageController.java: public void prepareList() { recreateModel(); LogicBean l = (LogicBean) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get(“logicBean”); l.action(url+”List.xhtml”); } LogicBean.java: public String action(String value) { setPageIncluded(value); return “include”; } 现在这段代码工作得很好,我可以从所有页面导航。 只有一个问题,bean LogicBean存储在会话中! 这意味着如果我试图打开一个新的窗口同时导航项目的不同部分我不能这样做,因为LogicBean只能包含一个pageInclude值! 我试图使用ViewScope但是我不明白它是如何工作的,在这种情况下它没用,或者我错了什么并且它不能正常工作! 有人可以帮助我吗? 我发现这个问题似乎可以帮助我: 动态ui:包含el-expression? 但我不知道它是否可以帮助以及如何修改c:forEach和action方法以便将它用于我的情况! 我希望这次我更好地解释我的问题,如果是这样,我感谢你的帮助!

如果图像尺寸很大,则不会加载图像

我使用MEDIUMBLOB在DB中存储图像。 当我尝试通过servlet加载图像时,我能够看到这些图像。 但是,如果图像大小很大(1 MB或更多),我可以在浏览器上看到一半或三分之一的图像。 当我下载相同的图像并将其放入公共webcontent时,它完美地工作。 知道如何克服这个问题吗? 我需要在servlet或MySQL中设置任何变量吗? (JSF生成的)HTML代码如下: 图像servlet执行以下操作: String imgLen = rs1.getString(1); int len = imgLen.length(); byte[] rb = new byte[len]; InputStream readImg = rs1.getBinaryStream(1); InputStream inputStream = readImg; int index = readImg.read(rb, 0, len); response.reset(); response.setHeader(“Content-Length”, String.valueOf(len)); response.setHeader(“Content-disposition”, “inline;filename=/file.png”); response.setContentType(“image/png”); response.getOutputStream().write(rb, 0, len); response.getOutputStream().flush(); 编辑1 当我使用下面的代码并将文件保存到本地磁盘时,我看到完整的图像。 String imgLen = rs1.getString(1); int len = […]

用户可以设置JSF支持bean中的哪些属性?

我有一个支持bean( somebean ),它有三个布尔属性a , b和c ,每个都有一个getter和setter。 我有一个看起来像这样的表格: B is true 客户可以设置三个属性a , b和c哪a ? 我尝试在POST请求中添加b=true和c=true ,但是SomeBean.setB(boolean)和SomeBean.setC(boolean) 。 所以也许只能设置一个 – 逻辑是如果JSF中有一个字段设置它,客户端就可以设置它。 但也许我错了,它只是有一些我不知道的默认名称可以用来设置它… 我应该假设我的bean上的任何属性都可以由客户端设置吗? 如果没有,我应该假设客户端可以设置哪些(因此在validation期间必须担心)? 如果我有条件地渲染我的表单会发生什么? 例如: 在这种情况下,如果b为假,还可以设置吗? “客户端”是指将HTTP流量发送到我的网站的任何内容。 例如,可能是恶意代码。

RichFaces4不渲染组件

我尝试运行RichFaces4应用程序,但组件不呈现。 例如,当我尝试这个演示: 演示我得到这样的东西: Here is an example of default tab panel with 3 tabs. j_id1475365623_57f04a9f j_id1475365623_57f04a9f j_id1475365623_57f04a9f j_id1475365623_57f04a75 j_id1475365623_57f04a75 j_id1475365623_57f04a75 j_id1475365623_57f04a6b j_id1475365623_57f04a6b j_id1475365623_57f04a6b « ↓ » Here is tab #1 Here is an example of tab panel switched in “ajax” style. Second tab is disabled. j_id1475365623_57f04a27 j_id1475365623_57f04a27 j_id1475365623_57f04a27 j_id1475365623_57f04a1d j_id1475365623_57f04a1d j_id1475365623_57f04a1d j_id1475365623_57f04bf3 j_id1475365623_57f04bf3 j_id1475365623_57f04bf3 « […]

直接从JSF / richfaces访问基于java的DOM树

基于这个问题,我还有其他一些问题: 1)这个问题中可用于jsf的地图实际上是一个数字,所以我现在不确定支持bean方法的返回类型应该是什么。 如果我修改它的当前Array返回类型为Array<Map Integer, Map>> (或ArrayList<Map Integer, Map>> ?)它会不会是在jsf端进一步嵌套迭代器的情况? 麻烦是一个Array / ArrayList不是Map,我不确定它在jsf中的表现如何。 这是正确的: ? 2)我真正存储在这个地图中的是从java端解析的XML DOM树中的xpath rips。 我现在想我可以直接从JSF访问这个基于java的DOM树而不必使用XPath – > ArrayOfMaps并返回它。 在看起来像这样的XML文件中,有没有比使用上述方法更好的方法?: 1 myName 1 C:\my\path .*\.\w{3} .*\.x 2 C:\my\otherpath .*\.\w{3} .*\.x 再次感谢马克

如何在JSF中以水平方向显示数据作为Asp.Net中的转发器?

我在JSF中看到了datatable组件,它通常逐行呈现为表。 但是,如果我想要显示不是垂直方向但水平方式的东西,我该怎么办? 说,假设我想制作相册,所以我需要能够以列格式显示数据库表行。

如何在f:selectItems中为枚举创建和使用通用bean?

我有这个签名的generics类: public abstract class EnumListBean<E extends Enum> { public List getEnumList() { //implementation details } } 目前,我必须定义一个空子类,以便访问具体generics参数的enumList属性: @ManagedBean @ApplicationScoped public class ItemRarityBean extends EnumListBean{ } 这使得访问该属性成为可能,例如: 我想知道是否真的必须声明一个派生bean但不能直接访问generics类作为bean: <f:selectItems value="#{enumListBean.enumList}” var=”rarity” itemLabel=”#{rarity.readableName}” itemValue=”#{rarity}” />