我在flow.xml中有不同的view-state。所有这些国家都有相同的看法。现在我想设置一个只包含一个字符串的变量,并在View文件中调用它来自定义内容。这是我的文件:flow.xml:对于View状态的两个示例在此文件中,我需要一个具有View状态ID值的变量,例如“rarch”。rcmembers.xhtml只是我想调用变量的代码部分希望你能理解我的问题... 最佳答案 你有两个选择:首先,您可以在流定义级别定义它并直接将其暴露给View:或者您可以将流上下文传递给Controller,然后在那里公开它:在Control
如何在h:outputText中转换字符串?这是h:outputText的代码:我试过用这个,但它给我错误:“没有为名称定义标签:convertStringUtils” 最佳答案 有几种方法。使用CSStext-transform:capitalize属性(property)。与.capitalized{text-transform:capitalize;}创建自定义Converter.与@OverridepublicStringgetAsString(FacesContextcontext,UIComponentcomponent
在我的项目中,我在表示层和持久层进行重复验证,希望提高安全性。所以我的问题是:标准JSF验证能否防止代码注入(inject)。这里我验证字段是否为空,并验证字段长度。我知道验证字段长度会使代码注入(inject)变得更加困难,但有时您需要较长的字段长度,例如textArea。如果这是易受攻击的,我将如何修复它?非常感谢您。 最佳答案 默认情况下JSF已经阻止了XSSattacks通过在UIInput和UIOutput组件中转义用户控制的输入。这可以在h:outputText中通过设置escape="false"属性来控制。您无需为此
这是我第一次在论坛上提问,因为通常我的问题已经被提问和回答了。我还没有找到适合我的这个问题的答案,所以这里是:我正在JSF2.0中进行Ajax调用,如下所示:监听器中的一切都完美无缺,然后数据在我的.xhtml页面中的数据表中按预期呈现。问题是我在onevent中调用的Javascript似乎在渲染完成之前被调用,因此将焦点重置到我的datatable中的列的过程>不起作用,因为datatable被删除,然后在Ajax完成重新呈现时重新添加到DOM。我正在我的Javascript中查找“成功”状态,希望此时渲染已经完成。唉,事实并非如此,我的getElementById(实际上是doj
我在需要希伯来语和俄语支持的地方使用jsf-ri2.0.3。问题是我在屏幕上看到的是乱码,而不是正确的文本。首先,我为每种语言定义了包(*_locale.properties)。这些文件采用UTF-8编码。其次,我在faces-config.xml中定义了默认和支持的语言环境iwenru然后我添加了一个自定义过滤器,它将响应字符编码设置为UTF-8。encodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8forceEncodingtrueencodingFilter/*最后,当我创
我正在尝试访问jsf托管bean中的example/web文件夹(见下图),但似乎无法找到实现它的方法谢谢 最佳答案 尝试FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath()用于构建应用中资源的相对URL。如果你想要真正的路径...ServletContextctx=(ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext()
在JSF2中使用带有BV的资源包看起来像这样:publicclassUserBean{@Size(min=13,message="{creditcard.length}")publicStringgetCreditCard(){returnthis.creditCard;}}而且我必须在可以在faces-config.xml中注册的属性文件之一中定义ResourceBundle条目creditcard.length=creditcardlengthmustbeatleast13characters我们可以看到creditcard.length的值是非参数化的。我可以做可以从BV或其他地
我有bean“MyBean”,它具有属性HashMap-“map”,其值类型是MyClass。我想使用ui:repeat在jsf中显示map的一些属性。但是这些代码:但是这段代码没有显示任何东西。虽然当我尝试以这种方式在jsp中显示hashmap值时,它是成功的。我哪里错了?如何解决? 最佳答案 这确实是一个大皮塔饼。支持Map很长一段时间。除了按照McDowell的建议提供另一个setter/getter之外,您还可以通过customELfunction解决此问题.#{entry.key}=#{entry.value}EL函数看起
在JSF2.0Facelets模板中调用list.size()的语法是什么(例如,使用h:outputText元素)? 最佳答案 这个怎么样:您需要在JSF页面中引用functions标签库(URI:http://java.sun.com/jsp/jSTL/functions)。 关于java-如何从JSF2.0Facelets模板调用List.size()?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.
这个问题在这里已经有了答案:Wheretoplaceandhowtoreadconfigurationresourcefilesinservletbasedapplication?(6个答案)关闭5年前。我正在尝试从我的war存档中读取一个文本文件,并在运行时在facelets页面中显示内容。我的文件夹结构如下+wararchive>+resources>+email>+file.txt我尝试使用以下代码读取resources/email/file.txt文件夹中的文件Filefile=newFile("/resources/email/file.txt");BufferedReade