Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf PrimeFaces LazyDataModel#load()方法在添加OmniFaces后不再调用_Jsf_Primefaces_Omnifaces_Lazydatamodel - Fatal编程技术网

Jsf PrimeFaces LazyDataModel#load()方法在添加OmniFaces后不再调用

Jsf PrimeFaces LazyDataModel#load()方法在添加OmniFaces后不再调用,jsf,primefaces,omnifaces,lazydatamodel,Jsf,Primefaces,Omnifaces,Lazydatamodel,PrimeFacesLazyDataModel在将OmniFaces jar添加到pom.xml中之前工作正常。 它调用LazyDataModel的load()方法 LazyPostDataModel.java public class LazyPostDataModel extends LazyDataModel<Post> { private PostService postService; private PostCriteria postCriteria;

PrimeFaces
LazyDataModel
在将OmniFaces jar添加到pom.xml中之前工作正常。 它调用
LazyDataModel
load()
方法

LazyPostDataModel.java

public class LazyPostDataModel extends LazyDataModel<Post> {
    private PostService postService;
    private PostCriteria postCriteria;

    public LazyPostDataModel(PostService postService, PostCriteria postCriteria) {
        this.postCriteria = postCriteria;
        this.postService = postService;
    }

    @Override
    public List<Post> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String,Object> filters) {
        //other process
    }
}
post.xhtml

<h:form id="postTableForm">
    <p:inputText value="#{ManagePostActionBean.postCriteria.name}"/>
    <p:commandButton value="Search" action="#{ManagePostActionBean.search}" update="postTable"/>
    <p:outputPanel id="listPanel">
        <p:dataTable var="post" value="#{ManagePostActionBean.postDataModel}" id="postTable"
            paginator="true" style="width:100%;" lazy="true"
            rows="10"
            paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
            rowsPerPageTemplate="10, 20, 30, 40, 50, 100" rowIndexVar="index">
            <p:column headerText="No" style="width:50px;">
                <h:outputText value="#{index + 1}" />
            </p:column>
            <p:column headerText="Name">
                <h:outputText value="#{post.name}" />
            </p:column>
            <p:column headerText="Description">
                <h:outputText value="#{post.description}" />
            </p:column>
        </p:dataTable>
    </p:outputPanel>
</h:form>   
pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mutu</groupId>
    <artifactId>spring-primefaces</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <repositories>
        <repository>
            <id>prime-repo</id>
            <name>PrimeFaces Maven Repository</name>
            <url>http://repository.primefaces.org</url>
            <layout>default</layout>
        </repository>
    </repositories> 
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.1.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>4.1.6.RELEASE</version>
        </dependency>       
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.1.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>4.1.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>4.1.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.1.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>4.1.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.3.0</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.2.3</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>1.3.2</version>
        </dependency>       
        <dependency>
            <groupId>com.sun.faces</groupId>
            <artifactId>jsf-impl</artifactId>
            <version>2.2.8-02</version>
        </dependency>
        <dependency>
            <groupId>com.sun.faces</groupId>
            <artifactId>jsf-api</artifactId>
            <version>2.2.8-02</version>
        </dependency>
        <dependency>
            <groupId>org.primefaces</groupId>
            <artifactId>primefaces</artifactId>
            <version>5.0</version>
        </dependency>
        <dependency>
            <groupId>org.primefaces.themes</groupId>
            <artifactId>all-themes</artifactId>
            <version>1.0.10</version>
        </dependency>       
        <dependency>
            <groupId>org.primefaces.themes</groupId>
            <artifactId>green-cool</artifactId>
            <version>1.0</version>
        </dependency>       
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.4</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.4</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.8</version>
        </dependency>
        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
            <version>2.8.1</version>
        </dependency>
        <dependency>  
            <groupId>com.zaxxer</groupId>  
            <artifactId>HikariCP</artifactId>  
            <version>2.4.1</version>  
        </dependency>
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>1.6.1</version>
        </dependency>       
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
            <version>2.2.1</version>
        </dependency>
        <dependency>
            <groupId>org.omnifaces</groupId>
            <artifactId>omnifaces</artifactId>
            <version>2.2</version>
        </dependency>
    </dependencies>
</project>

4.0.0
com.mutu
春光素面
0.0.1-快照
战争
优质回购
PrimeFacesMaven存储库
http://repository.primefaces.org
违约
org.springframework
弹簧芯
4.1.6.1发布
org.springframework
弹簧网
4.1.6.1发布
org.springframework
spring上下文
4.1.6.1发布
org.springframework
spring上下文支持
4.1.6.1发布
org.springframework
德克萨斯州春季
4.1.6.1发布
org.springframework
SpringJDBC
4.1.6.1发布
org.springframework
弹簧试验
4.1.6.1发布
org.mybatis
mybatis
3.3.0
org.mybatis
mybatis泉
1.2.3
org.mybatis.generator
mybatis生成器maven插件
1.3.2
com.sun.faces
jsf impl
2.2.8-02
com.sun.faces
JSFAPI
2.2.8-02
org.primefaces
素面
5
org.primefaces.themes
所有主题
1.0.10
org.primefaces.themes
绿色凉爽
1
org.apache.commons
commons-lang3
3.4
公地io
公地io
2.4
mysql
mysql连接器java
5.1.8
乔达时间
乔达时间
2.8.1
com.zaxxer
希卡里普
2.4.1  
文件上传
文件上传
1.3
org.slf4j
slf4j简单
1.6.1
javax.servlet
jstl
1.2
javax.servlet
javax.servlet-api
3.0.1
org.quartz-scheduler
石英
2.2.1
org.omnifaces
全方位
2.2

您正在使用TomEE 1.x,它与JSF 2.1(Apache MyFaces)一起提供

OmniFaces2.2JSF2.2

您有两种选择:

  • 降级到OmniFaces 2.1。尽管OmniFaces2.x正式要求JSF2.2,但OmniFaces2.0和2.1版本没有部署时JSF2.2依赖项。OmniFaces版本2.2带有
    标记,是部署期间需要JSF 2.2的第一个版本

  • 升级到Tomee7.x,这是实现JavaEE7的第一个版本,因此本质上是JSF2.2。它目前只是M1版本。最终版本预计在几个月内发布


  • 您是否在TomEE中手动将JSF从2.1升级到2.2?如果是,具体情况如何?默认情况下,TomEE 1.x不是JSF 2.2,而是JSF 2.1,然后您应该使用OmniFaces 1.x而不是2.x,或者将服务器迁移到TomEE 7.x。@BalusC我只是在pom.xml中手动添加com.sun.face 2.2。不好吗?不好<代码>已提供表示“目标运行时(appserver)已提供”。此外,Tomee1.x提供了ApacheMyFaces(org.Apache.MyFaces),而不是OracleMojara(com.sun.faces)。我只是感到惊讶的是,您在部署过程中没有看到与此密切相关的问题中出现异常:您说您使用的是PF 5.3,但pom显示的是5.0。。。请更正所有…@BalusC我需要在Tomee上升级JSF2.2吗?如果是这样,我会在谷歌上搜索。在那之后,我会稍后反馈给你
    @Named(value = "ManagePostActionBean")
    @ViewScoped
    public class ManagePostActionBean {
        @Inject
        private PostService postService;
        private LazyDataModel<Post> postDataModel;
        private PostCriteria postCriteria;
    
        public void onLoad() {
            System.out.println("ManagePostActionBean Init....");
            postCriteria = new PostCriteria();
            postDataModel = new LazyPostDataModel(postService, postCriteria);
        }
    
        public LazyDataModel<Post> getPostDataModel() {
            return postDataModel;
        }
    
        public PostCriteria getPostCriteria() {
            return postCriteria;
        }
    
        public void setPostCriteria(PostCriteria postCriteria) {
            this.postCriteria = postCriteria;
        }
    
        public void search() {
            resetPagination();
            postDataModel = new LazyPostDataModel(postService, postCriteria);
        }
    }
    
    JSF 2.2
    Primefaces 5.0
    JDK 1.7
    apache-tomee-webprofile-1.7.3 (TomEE)
    
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.mutu</groupId>
        <artifactId>spring-primefaces</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>war</packaging>
        <repositories>
            <repository>
                <id>prime-repo</id>
                <name>PrimeFaces Maven Repository</name>
                <url>http://repository.primefaces.org</url>
                <layout>default</layout>
            </repository>
        </repositories> 
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>4.1.6.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>4.1.6.RELEASE</version>
            </dependency>       
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>4.1.6.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context-support</artifactId>
                <version>4.1.6.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-tx</artifactId>
                <version>4.1.6.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>4.1.6.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <version>4.1.6.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.3.0</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
                <version>1.2.3</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
            </dependency>       
            <dependency>
                <groupId>com.sun.faces</groupId>
                <artifactId>jsf-impl</artifactId>
                <version>2.2.8-02</version>
            </dependency>
            <dependency>
                <groupId>com.sun.faces</groupId>
                <artifactId>jsf-api</artifactId>
                <version>2.2.8-02</version>
            </dependency>
            <dependency>
                <groupId>org.primefaces</groupId>
                <artifactId>primefaces</artifactId>
                <version>5.0</version>
            </dependency>
            <dependency>
                <groupId>org.primefaces.themes</groupId>
                <artifactId>all-themes</artifactId>
                <version>1.0.10</version>
            </dependency>       
            <dependency>
                <groupId>org.primefaces.themes</groupId>
                <artifactId>green-cool</artifactId>
                <version>1.0</version>
            </dependency>       
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>3.4</version>
            </dependency>
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.4</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.8</version>
            </dependency>
            <dependency>
                <groupId>joda-time</groupId>
                <artifactId>joda-time</artifactId>
                <version>2.8.1</version>
            </dependency>
            <dependency>  
                <groupId>com.zaxxer</groupId>  
                <artifactId>HikariCP</artifactId>  
                <version>2.4.1</version>  
            </dependency>
            <dependency>
                <groupId>commons-fileupload</groupId>
                <artifactId>commons-fileupload</artifactId>
                <version>1.3</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-simple</artifactId>
                <version>1.6.1</version>
            </dependency>       
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>3.0.1</version>
            </dependency>
            <dependency>
                <groupId>org.quartz-scheduler</groupId>
                <artifactId>quartz</artifactId>
                <version>2.2.1</version>
            </dependency>
            <dependency>
                <groupId>org.omnifaces</groupId>
                <artifactId>omnifaces</artifactId>
                <version>2.2</version>
            </dependency>
        </dependencies>
    </project>