我有一个带有 JPA 和 EclipseLink 的 JSF 应用程序。有一个具有多个属性的实体,包括用于存储大型二进制数据的 Lob 类型。
我需要经常搜索实体并将它们显示在列表中。只有当用户想要查看时,才需要大二进制数据。
我可以有一种方法来延迟加载二进制数据吗?还是我必须将其作为具有一对一关系的另一个实体取出?
是否可以将JSF Managed Bean注入EJB?我已将JSF Managed Beans注入另一个JSF Managed Bean作为@ManagedProperty.但是当我对EJB做同样的事情时,我得到一个零点异常.
我有一个JSF ajax keyup事件链接到支持bean中的事件列表器.
JSF文件中的代码如下所示.
<h:inputText id="txtDescription" value="#{institutionController.current.description}" disabled="#{institutionController.modifyControlDisable}" >
<f:ajax event="keyup" listener="#{institutionController.changeDetailsEvent}" />
</h:inputText>
Run Code Online (Sandbox Code Playgroud)
支持bean中的代码如下所示.
public void changeDetailsEvent(AjaxBehaviorEvent event) {
}
Run Code Online (Sandbox Code Playgroud)
我希望根据按键实现不同的逻辑,如下所示为伪代码.
public void changeDetailsEvent(AjaxBehaviorEvent event) {
If (event.key = Key.enter) {
do something;
} else if (event.key = Key.Escape) {
so something else;
} else {
do nothing;
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我这是如何在支持bean中完成的吗?
我正在使用JPA(EclipseLink 2.0)和Primefaces开发一个JSF应用程序.我想知道当el调用null对象的属性时是否有任何方法可以避免零点异常.我已经描述了这种情况.我有比尔课.Bill对象可能没有或多个BillItem对象.每个BillItem对象都有像Make,Country,Manufacturer等对象的对象.我在单个JSF文件中显示帐单的几个属性,如下所示.
"#{billControlled.bill.billItem.modal.name}"
Run Code Online (Sandbox Code Playgroud)
但是,如果未选择帐单,或者所选帐单没有帐单项,则在el中访问的属性为空.我可以通过为每个帐单创建新对象来避免这种情况,例如,为新帐单项目创建新品牌等,或者通过在控制器本身中为所有属性创建新属性.但这是一个很长的路,感觉像是愚蠢的.
有没有什么好的做法可以避免JSF中el的这个零点异常?
需要将JSF项目转换为CDI bean项目.有几个问题需要解决.
是否可以使用Primefaces的gmap将google map放在客户当前位置的中心?
我使用JSF,JPA和primefaces开发公共卫生信息系统。具有带GPS功能的移动设备的现场人员需要记录位置,以便将数据记录到数据库中进行分析。
我们可以用Primefaces gmap做到吗?
如果不可能,我可以使用哪些其他工具和技术来实现此功能?
PrimeFacesp:selectBooleanCheckbox可以p:selectBooleanButton链接到boolean控制器中的原始数据类型变量。
我想要一个可以链接到参考数据类型的控制器Boolean。它必须能够显示null、true和false值。
可以p:triStateCheckbox链接到String变量,但不能链接到Boolean值。
是否有任何 JSF / PrimeFaces UI 组件可以表示BooleanJava 控制器中的引用数据类型?
有人可以给我一个JPA查询的例子,它选择几个选定的子类实体吗?例如,父实体是机构.我已将其分类为制造商,供应商,服务提供商.我想在一个返回Institution对象的查询中获取所有供应商和服务提供商,而不是制造商.
我用Google搜索,但无法找到解决此特定问题的任何资源.提前致谢.
为了使网站移动友好,我想补充一下
<input type="email">
Run Code Online (Sandbox Code Playgroud)
和
<input type="tel">
Run Code Online (Sandbox Code Playgroud)
但我必须使用JSF之类的
<h:inputText value="#{connetcionController.userName}" />
Run Code Online (Sandbox Code Playgroud)
我们如何使用JSF生成html输入类型?
我也在使用primefaces,他们有类似的功能吗?
我有一个JSF应用程序,其中出生日期是从PrimeFaces Calender记录的.输入出生日期时,导航涉及每年12次单击按钮.在1970年代添加生日几乎是很困难的.用户不喜欢输入纯文本?从UI控制器中选择几年的日期的任何其他选项都比这更容易吗?
jsf ×8
java ×3
java-ee ×3
primefaces ×3
jpa ×2
persistence ×2
ajax ×1
cdi ×1
eclipselink ×1
ejb ×1
el ×1
google-maps ×1
orm ×1