我希望在JSF格式化期间隐藏打印中的减号值.我怎样才能做到这一点.
例如,
数值:-340需要显示为:340.00不喜欢-340.00或(340.00)
那可能吗?当前代码就是这样,但不能隐藏负值.
<h:outputText value="#{paymentBill.amount}" >
<f:convertNumber pattern="#0.00" />
</h:outputText>
Run Code Online (Sandbox Code Playgroud) 我使用EclipseLink作为使用Netbeans的持久性提供程序,使用JPA开发JSF applicationi.使用Netbeans 7.1,EclipseLink的默认版本是2.0,但我非常需要为eclipselink.ddl生成添加新的create-or-extend-tables,这是在2.4 http://wiki.eclipse.org/EclipseLink/DesignDocs中引入的./368365.所以我想将EclipseLink 2.4添加到我现有的netbeans项目中,但是失败了.我跟着你如何在NB 7中使用EclipseLink 2.3作为持久性提供程序?,但没有成功.
我从http://www.eclipse.org/eclipselink/downloads/index.php下载了EclipseLink 2.4.0 Installer Zip(28 MB).在解压缩之后,几个文件夹中有几个jar文件,但我只将eclipselink.jar文件(带有版本号,在jlib文件夹中找到)添加到Netbeans项目库中.
我试图在persistence.xml下添加一个新库,但仍然失败了.
我手动添加了代码
<property name="eclipselink.ddl-generation" value="create-or-extend-tables" />
Run Code Online (Sandbox Code Playgroud)
到persistence.xml文件,但表被删除,但没有创建.
如何将最新的EclipseLink版本添加到Netbeans项目中?
我使用带有JSF,JPA和Primefaces的Netbeans开发了一个应用程序,并且在GlassFish服务器中运行良好.我想部署在Tomcat服务器上.我通过属性更改了服务器,但项目无法清理并成功构建.如何正确更改服务器?
细节 :
Netbeans 7.3
GlassFish 3.1
雄猫7
我用Netbeans打开了这个项目.右键单击该项目,选择GlassFish作为服务器.右键单击并选择"清理并生成".它成功了.右键单击并选择"运行".Web应用程序开始完美运行.
然后我通过Netbeans服务器窗口停止了GlassFish并启动了Tomcat.
单击并单击并选择"项目属性".将服务器更改为Tomcat.右键单击并选择"清理并生成"并出现此错误.也没有Dist文件夹创建.
堆栈跟踪如下所示.
An annotation processor threw an uncaught exception.
Consult the following stack trace for details.
java.lang.RuntimeException: com.sun.tools.javac.code.Symbol$CompletionFailure: class file for javax.faces.event.AjaxBehaviorEvent not found
at org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:407)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:793)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:722)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1700(JavacProcessingEnvironment.java:97)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1029)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1163)
at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1108)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:824)
at com.sun.tools.javac.main.Main.compile(Main.java:439)
at com.sun.tools.javac.main.Main.compile(Main.java:353)
at com.sun.tools.javac.main.Main.compile(Main.java:342)
at com.sun.tools.javac.main.Main.compile(Main.java:333)
at com.sun.tools.javac.Main.compile(Main.java:76)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:56)
at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1153)
at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:930)
at org.netbeans.modules.java.source.ant.JavacTask.execute(JavacTask.java:145)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at …Run Code Online (Sandbox Code Playgroud) 我在JSF + JPA应用程序中有双边一对多关系.我想列出视图中列表中仅过滤的项目.在控制器中执行它很困难,是否可以像下面那样进行过滤?
<p:selectOneListbox id="cmbField" value="#{investigationItemController.current}" >
<f:selectItems value="#{investigationItemController.currentInvestigation.reportItems}" var="ri" itemLabel="#{ri.name}" itemValue="#{ri}" itemRendered="#{ri.retired ne true and ri.ixItemType eq 'Value'}" />
</p:selectOneListbox>
Run Code Online (Sandbox Code Playgroud)
由于itemRendered不是属性,我尝试了这个,但失败了.
<p:selectOneListbox id="cmbField" value="#{investigationItemController.current}" >
<ui:repeat value="#{investigationItemController.currentInvestigation.reportItems}" var="ri" >
<h:panelGroup rendered="#{ri.retired ne true and ri.ixItemType eq 'Value'}" >
<f:selectItem itemLabel="#{ri.name}" itemValue="#{ri}" />
</h:panelGroup>
</ui:repeat>
</p:selectOneListbox>
Run Code Online (Sandbox Code Playgroud)
所有者实体如下.
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
public class InvestigationItem extends ReportItem implements Serializable {
private static final long serialVersionUID = 1L;
@OneToMany(mappedBy = "investigationItem", cascade= CascadeType.ALL)
List<InvestigationItemValue> investigationItemValues;
public List<InvestigationItemValue> getInvestigationItemValues() {
return investigationItemValues;
} …Run Code Online (Sandbox Code Playgroud) 我想计算患者的年龄.主要问题是计算在Java Time开始之前出生的患者.此代码在Java控制台应用程序中工作正常,但在基于JSF和JPA的实体中失败.我只在实体和年龄中记录出生数据是一种短暂的属性.我无法弄清楚为什么相同的代码无法在Java EE应用程序中运行.
public String getAge() {
System.out.println("getting age");
if (person == null) {
System.out.println("patient is null");
age = "";
return age;
}
if (person.getDob() == null) {
System.out.println("dob is null");
age = "";
return age;
}
System.out.println("this = " + this);
System.out.println("Person = " + Person);
Date dob = person.getDob();
System.out.println("dob = " + dob);
if (dob == null) {
System.out.println("dob is null");
age = "";
return age;
}
long temAge;
long dobTime = dob.getTime();
System.out.println("dobTime = " + …Run Code Online (Sandbox Code Playgroud) 在<p:dataTable>with paginator中,我需要打印所有页面.当我使用<p:printer>并将数据表作为目标时,它只打印带有分页控件的第一页.如何打印表格的所有行<p:printer>?
在使用 PrimeFaces 3.3 的项目中,文件上传运行正常。我删除了 Primefaces 3.3 并添加了 3.5。从那时起,我就无法进行文件上传了。之前我添加了 commons-io 和 commons.fileupload,我不确定是否还需要它们,所以我也保留了这些 jar 文件。
错误
java.lang.NullPointerException
at org.primefaces.component.fileupload.FileUploadRenderer.decodeSimple(FileUploadRenderer.java:56)
at org.primefaces.component.fileupload.FileUploadRenderer.decode(FileUploadRenderer.java:47)
at javax.faces.component.UIComponentBase.decode(UIComponentBase.java:836)
at javax.faces.component.UIInput.decode(UIInput.java:771)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1228)
at javax.faces.component.UIInput.processDecodes(UIInput.java:676)
at javax.faces.component.UIForm.processDecodes(UIForm.java:225)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1223)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1223)
at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:929)
at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:357)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:188)
at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191)
at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168)
at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189)
at …Run Code Online (Sandbox Code Playgroud) jsf ×5
primefaces ×3
netbeans ×2
datatable ×1
eclipselink ×1
file-io ×1
file-upload ×1
glassfish ×1
java ×1
jpa ×1
paginator ×1
printing ×1
tomcat ×1