草庐IT

java - 如何在 JSF 应用程序中引用文件资源

我想从bean动态引用XSD,这怎么可能?我已经将XSD添加到项目中,因此它位于GlassFish域中的某个位置。 最佳答案 使用ExternalContext。如果你想加载bean中的资源,通过getResource来完成或getResourceAsStream:InputStreamstream=FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream("/foo.xsd");如果要返回资源的URL,请使用getRequestContex

java - faces-config.xml.jsfdia 文件有什么用?

我所做的一些研究表明,faces-config.xml.jsfdia文件是由eclipse生成的,作为faces-config.xml(source)的某种差异,它有时会导致旧JBoss服务器(source)上的部署问题。前几百个谷歌结果也表明,许多项目实际上将其faces-config.xml.jsfdia置于版本控制之下。这是疏忽吗?该文件实际上对某些东西有用吗?即使没有faces-config.xml处于版本控制之下,eclipse也有一个本地历史记录,它可以用来恢复配置,那么为什么它要保留一个单独的设置差异呢?甚至没有(无论如何都毫无用处)“还原配置”选项,那有什么意义呢?谢谢

java - JSF:无法捕获 ViewExpiredException

我正在Glassfishv3上开发一个JSF2.0应用程序,我正在尝试处理ViewExpiredException。但无论我做什么,我总是收到Glassfish错误报告,而不是我自己的错误页面。为了模拟VEE的出现,我将以下函数插入到我的支持bean中,它触发了VEE。我通过commandLink从我的JSF页面触发此功能。代码:@NamedpublicclassPersonHome{(...)publicvoidthrowVEE(){thrownewViewExpiredException();}}起初我通过简单地向我的web.xml添加一个错误页面来尝试它:javax.faces.

java - 在一个浏览器中使用带有多个选项卡的 JSF

这个问题在这里已经有了答案:Howtochoosetherightbeanscope?(2个答案)关闭5年前。默认情况下,JSF看起来非常“有状态”。我需要允许人们通过多个选项卡使用我们的应用程序,在应用程序的不同部分做很多事情。如果不进行大量重新设计,我似乎找不到合适的指导来实现这一目标。我们目前不使用ICEfaces,但我刚刚在ICEfaces文档中找到了这个:6.5.7.ICEfacesPortletsandConcurrentDOMViewsICEfacesprovidesafeaturecalledConcurrentDOMViewsthatcontrolswhetheror

java - SQL异常 : No value specified for parameter 1

我在执行我的应用程序时遇到了以下错误:java.sql.SQLException:Novaluespecifiedforparameter1这是什么意思?我的dao中的UserGroup列表:publicListselect(Integervar){Listug=null;try{conn.Connection();stmt=conn.getPreparedStatement("selectid_usuario,id_grupofromusuarios_gruposwhereid_grupo='"+var+"'");ResultSetrs=stmt.executeQuery();ug=

java - session 过期时的授权重定向不适用于提交 JSF 表单,页面保持不变

我正在使用JSF2。我已经像这样实现了一个自定义面孔servlet:publicclassMyFacesServletWrapperextendsMyFacesServlet{//...}其中我正在做一些授权检查并在用户未登录时发送重定向:publicvoidservice(ServletRequestrequest,ServletResponseresponse){HttpServletRequestreq=(HttpServletRequest)request;HttpServletResponseres=(HttpServletResponse)response;if(...){

java - JSF 中的 "for"循环

我只需要执行一个非常基本的for在JSF/ICEFaces中循环,基本上渲染列号类似于下面的伪代码for(inti=0;i#{i}}标记遍历集合,但我不想让我的支持bean更复杂,返回一个愚蠢的整数集合。你知道更短更聪明的方法吗?谢谢 最佳答案 #{i} 关于java-JSF中的"for"循环,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5258033/

java - 如何在 Primefaces 数据表中表示嵌套数据?

这是我的模型:用户.javapublicclassUser{//...publicListgetFriends(){//...}}我想像这样建立一个用户friend表:users.jsf+----------+------------+|USER|FRIENDS|+----------+------------+||ALICE||+------------+|ADAM|BOB||+------------+||PITT|+----------+------------+|||....由于用户较多,无法一次性转储用户表。数据表组件在这种情况下是理想的,因为它具有内置的分页支持。它也很理想

java - jsf-api-2.2.0-m05.jar 和 jsf-impl-2.2.0-m05.jar 中的 javax.faces-2.1.14.jar 有什么区别

我对javax.faces-2.1.14.jar与jsf-api-2.2.0-m05.jar和jsf-impl-2.2.0-m05.jar的区别感到困惑我试图在不使用maven的情况下创建一个jsf项目,并且在搜索示例时我在不同的教程中看到了不同的jar依赖项。教程来自coreservlets使用javax.faces-2.1.14.jar和我从不同站点看到的其他教程使用2个jar文件jsf-api-2.2.0-m05.jar和jsf-impl-2.2.0-m05.jar我想知道这两组依赖关系的区别。提前谢谢大家。 最佳答案 jsf

java - ExtendedTableDataModel 重置方法如何工作?有文档吗?

ExtendedTableDataModel(在RichFaces库中)在排序或更改实际数据后如何工作?我首先要求高质量的文档,但除此之外,我还要求您提供自己的智慧见解。具体来说,reset方法是如何工作的,为什么我们应该确保每次通过JSF/RichFaces渲染引擎获取数据模型时调用它(如使用该数据模型的各种无法解释的代码示例所示)?很抱歉向Google寻求帮助,但这本身让我觉得它值得在这里提出一个关于SO的问题。我能找到的最好的是RichFacesjavadocs其中说:publicvoidreset()Resetsinternalcacheddata.Callthismethod