小编Bud*_*tne的帖子

使用f:convertNumber时,JSF隐藏负标记

我希望在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)

jsf

2
推荐指数
1
解决办法
1856
查看次数

将最新的EclipseLink版本添加到Netbeans项目中?

我使用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项目中?

netbeans eclipselink

1
推荐指数
1
解决办法
7930
查看次数

将Java EE服务器从GlassFish更改为Tomcat

我使用带有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 tomcat netbeans glassfish

1
推荐指数
1
解决办法
2万
查看次数

过滤f中的值:JSF/Primefaces中的selectItems

我在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)

jsf jpa primefaces

1
推荐指数
1
解决办法
6577
查看次数

计算从java时间开始之前出生的人的出生日期

我想计算患者的年龄.主要问题是计算在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)

java

1
推荐指数
1
解决办法
3772
查看次数

p:带分页器的dataTable:如何使用p:printer打印没有paginator的所有行

<p:dataTable>with paginator中,我需要打印所有页面.当我使用<p:printer>并将数据表作为目标时,它只打印带有分页控件的第一页.如何打印表格的所有行<p:printer>

printing datatable jsf paginator primefaces

1
推荐指数
1
解决办法
4861
查看次数

使用 Primefaces 3.5 文件上传时出错

在使用 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)

file-io jsf file-upload primefaces

0
推荐指数
1
解决办法
7129
查看次数