不同后备豆中具有相同名称的日期

约翰·亚历山大·贝茨

我在不同的backing bean中使用具有相同名称的Date时遇到问题:

后备豆1:

import java.io.Serializable;
import java.util.Date;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

@ManagedBean
@ViewScoped
public class MenuLink1BB implements Serializable {

    private static final long serialVersionUID = 4070538070773061768L;

    private String value1;

    private Date value2;

    @PostConstruct
    public void init() {
        value1 = "value 1_1";
        value2 = new Date();
    }

    public String loadView() {
        return "/test/menuLink1";
    }

    public void testMenuLink1(String value) {
        System.out.println(value);
    }

    public String getValue1() {
        return value1;
    }

    public void setValue1(String value1) {
        this.value1 = value1;
    }

    public Date getValue2() {
        return value2;
    }

    public void setValue2(Date value2) {
        this.value2 = value2;
    }
}

支持bean 2:

import java.io.Serializable;
import java.util.Date;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

@ManagedBean
@ViewScoped
public class MenuLink2BB implements Serializable {

    private static final long serialVersionUID = -5872644335654136327L;

    private Date value2;

    private String value3;

    @PostConstruct
    public void init() {
        value2 = new Date();
        value3 = "value 2_3";
    }

    public String loadView() {
        return "/test/menuLink2";
    }

    public void testMenuLink2(String value) {
        System.out.println(value);
    }

    public Date getValue2() {
        return value2;
    }

    public void setValue2(Date value2) {
        this.value2 = value2;
    }

    public String getValue3() {
        return value3;
    }

    public void setValue3(String value3) {
        this.value3 = value3;
    }
}

查看1:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:p="http://primefaces.org/ui"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    template="/WEB-INF/template/template.xhtml">
    <ui:define name="bodyContent">
        <h:form id="form">
            <p:panelGrid columns="1">
                <h:outputText value="BackingBean 1 Value 1: #{menuLink1BB.value1}" />
                <h:outputText value="BackingBean 1 Value 2: #{menuLink1BB.value2}" />
                <h:outputText value="BackingBean 2 Value 2: #{menuLink2BB.value2}" />
                <h:outputText value="BackingBean 2 Value 3: #{menuLink2BB.value3}" />
            </p:panelGrid>
        </h:form>
    </ui:define>
</ui:composition>

查看2:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:p="http://primefaces.org/ui"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    template="/WEB-INF/templates/template.xhtml">
    <ui:define name="bodyContent">
        <h:form id="form">
            <p:panelGrid columns="1">
                <h:outputText value="BackingBean 2 Value 2: #{menuLink2BB.value2}" />
                <h:outputText value="BackingBean 2 Value 3: #{menuLink2BB.value3}" />
                <h:outputText value="BackingBean 1 Value 1: #{menuLink1BB.value1}" />
                <h:outputText value="BackingBean 1 Value 2: #{menuLink1BB.value2}" />
            </p:panelGrid>
        </h:form>
    </ui:define>
</ui:composition>

当我加载任何视图时,它显示以下ajax错误:

Firefox:

TypeError: (intermediate value).exec(...) is null

铬:

Uncaught TypeError: Cannot read property '0' of null 

最后是template.xhml文件:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:p="http://primefaces.org/ui">
<f:view contentType="text/html">
    <h:head>
    </h:head>
    <h:body>
        <p:panelGrid>
            <p:row>
                <p:column>
                    <h:form id="menuForm">
                        <p:panelMenu id="menuPM">
                            <p:submenu label="Menu">
                                <p:menuitem action="#{menuLink1BB.loadView}" value="Menu link 1" />
                                <p:menuitem action="#{menuLink2BB.loadView}" value="Menu link 2" />
                            </p:submenu>
                        </p:panelMenu>
                    </h:form>
                </p:column>
                <p:column>
                    <ui:insert name="dialogs" />
                    <p:messages autoUpdate="true" closable="true" redisplay="false" />
                    <ui:insert name="bodyContent" />
                </p:column>
            </p:row>
        </p:panelGrid>
    </h:body>
</f:view>
</html>

java.util.Date当我在两个具有相同名称的备用Bean中具有日期类型的两个属性时,才会发生这种情况

约翰·亚历山大·贝茨

自Primefaces 5.1起已修复

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从具有相同名称的库中包含具有相同名称的不同对象。

来自分类Dev

PHP中具有相同名称的不同元素

来自分类Dev

C ++中具有相同名称但成员不同的struct

来自分类Dev

具有相同名称的不同应用?

来自分类Dev

如何在具有相同名称和相同日期的对象数组中添加值

来自分类Dev

在不同的“ with.name_scope()”中具有相同名称的对象是否不同?

来自分类Dev

无法在不同模块中创建具有相同名称的私有类

来自分类Dev

在Elasticsearch中具有不同索引/类型的类型中具有相同名称的字段名称

来自分类Dev

Delphi中不同单位中具有相同名称的常量

来自分类Dev

C#中不同面板中具有相同名称的控件

来自分类Dev

XSD具有相同名称但类型不同的多个元素

来自分类Dev

缓存具有相同名称的图像的不同目录

来自分类Dev

XSD具有相同名称但类型不同的多个元素

来自分类Dev

具有相同名称,不同来源的功能

来自分类Dev

读取具有相同名称的不同xml节点

来自分类Dev

声明具有相同名称的不同类的多个对象

来自分类Dev

html抓取,获取具有相同名称的不同值

来自分类Dev

使具有相同名称的新 ArrayList 表现不同

来自分类Dev

Maven从不同的依赖项中动态排除具有相同名称的类

来自分类Dev

从不同的Mysql表中获取具有相同名称的列

来自分类Dev

Java命名空间-不同包中具有相同名称的两个类

来自分类Dev

在Jackson中反序列化具有相同名称但类型不同的属性?

来自分类Dev

如何在不同目录中填充具有相同名称的可执行文件?

来自分类Dev

是否可以在不同的组织中创建具有相同名称的软件包?

来自分类Dev

如何在Django的不同目录中调用具有相同名称的模板?

来自分类Dev

在Linux中重命名具有相同名称,不同扩展名的文件:

来自分类Dev

不同类中具有相同名称的实例变量导致编译错误

来自分类Dev

返回在列中具有相同确切项目的不同名称对

来自分类Dev

资产目录:访问不同文件夹中具有相同名称的图像

Related 相关文章

  1. 1

    从具有相同名称的库中包含具有相同名称的不同对象。

  2. 2

    PHP中具有相同名称的不同元素

  3. 3

    C ++中具有相同名称但成员不同的struct

  4. 4

    具有相同名称的不同应用?

  5. 5

    如何在具有相同名称和相同日期的对象数组中添加值

  6. 6

    在不同的“ with.name_scope()”中具有相同名称的对象是否不同?

  7. 7

    无法在不同模块中创建具有相同名称的私有类

  8. 8

    在Elasticsearch中具有不同索引/类型的类型中具有相同名称的字段名称

  9. 9

    Delphi中不同单位中具有相同名称的常量

  10. 10

    C#中不同面板中具有相同名称的控件

  11. 11

    XSD具有相同名称但类型不同的多个元素

  12. 12

    缓存具有相同名称的图像的不同目录

  13. 13

    XSD具有相同名称但类型不同的多个元素

  14. 14

    具有相同名称,不同来源的功能

  15. 15

    读取具有相同名称的不同xml节点

  16. 16

    声明具有相同名称的不同类的多个对象

  17. 17

    html抓取,获取具有相同名称的不同值

  18. 18

    使具有相同名称的新 ArrayList 表现不同

  19. 19

    Maven从不同的依赖项中动态排除具有相同名称的类

  20. 20

    从不同的Mysql表中获取具有相同名称的列

  21. 21

    Java命名空间-不同包中具有相同名称的两个类

  22. 22

    在Jackson中反序列化具有相同名称但类型不同的属性?

  23. 23

    如何在不同目录中填充具有相同名称的可执行文件?

  24. 24

    是否可以在不同的组织中创建具有相同名称的软件包?

  25. 25

    如何在Django的不同目录中调用具有相同名称的模板?

  26. 26

    在Linux中重命名具有相同名称,不同扩展名的文件:

  27. 27

    不同类中具有相同名称的实例变量导致编译错误

  28. 28

    返回在列中具有相同确切项目的不同名称对

  29. 29

    资产目录:访问不同文件夹中具有相同名称的图像

热门标签

归档