小编Rah*_*air的帖子

抽象类和通用代码

我对抽象类及其真正目的有疑问.

考虑以下情况:

interface A {
    void execute();
}

class AOne implements A {
    public void execute() {
        x = getX();
        ..
        functionality specific to A
        ..
        y = getY();
        ..
        more funtionality specific to A
    }

    private X getX() {
        .. 
        return x;
    }

    private Y getY() {
        ..
        return y;
    }
}

class ATwo implements A {
    public void execute() {
        x = getX();
        ..
        functionality specific to B
        ..
        y = getY();
        ..
        more funtionality specific to B …
Run Code Online (Sandbox Code Playgroud)

java inheritance abstract-class

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

component.clientId 和 p:component() 生成的 client id 的区别

我正在尝试检索 ap:dataList 中的 ah:panelGroup 的客户端 ID。

我尝试了两种方法:

1.使用 component.clientId 例如:

<h:panelGroup id="listItem">
    <h:outputText value="#{component.clientId}" />
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)

2.使用 p:component() 例如:

<h:panelGroup id="listItem">
    <h:outputText value="#{p:component('listItem')}" />
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)

请注意,此面板组位于数据列表中。现在,在这两种情况下生成的客户端 ID 是不同的。(1) 没有附加到客户端 ID 的值“listItem”,而 (2) 在生成的 clientId 中具有值“listItem”。

此外,使用 (1) 生成的客户端 ID 与生成的 html 组件上的不同。

任何人都可以对这个问题有所了解,为什么会这样?

jsf el clientid primefaces

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

标签 统计

abstract-class ×1

clientid ×1

el ×1

inheritance ×1

java ×1

jsf ×1

primefaces ×1