小编Kuk*_*tje的帖子

使用哪个XML命名空间与JSF 2.2

我已将我的应用程序从JSF 1.2迁移到2.2.

它在java.sun.com域 上使用XML命名空间xmlns:f="http://java.sun.com/jsf/core".但是,Oracle的Java EE 7教程正在使用xmlns.jcp.org域名 上的XML命名空间xmlns:f="http://xmlns.jcp.org/jsf/core".

推荐哪一个,为什么会改变?

jsf facelets xml-namespaces jsf-2.2 java-ee-7

8
推荐指数
2
解决办法
7524
查看次数

Jpa - Hibernate ManyToMany做了许多插入连接表

ManyToMany之间有关系WorkDay(有注释ManyToMany)和Event

WorkDay实体

@Entity
@Table(name = "WORK_DAY", uniqueConstraints = { @UniqueConstraint(columnNames = { "WORKER_ID", "DAY_ID" }) })
@NamedQueries({
        @NamedQuery(name = WorkDay.GET_WORK_DAYS_BY_MONTH, query = "select wt from WorkDay wt where wt.worker = :worker and to_char(wt.day.day, 'yyyyMM') = :month) order by wt.day"),
        @NamedQuery(name = WorkDay.GET_WORK_DAY, query = "select wt from WorkDay wt where wt.worker = :worker and wt.day = :day") })
public class WorkDay extends SuperClass {

    private static final long serialVersionUID = 1L;

    public static final String …
Run Code Online (Sandbox Code Playgroud)

oracle hibernate jpa-2.1

8
推荐指数
2
解决办法
4121
查看次数

对于Angular2应用程序,'p-header'不是PrimeNg中的已知元素

我正在使用PrimeNg作为我的angular2项目,我正在尝试在页面中添加面板.我使用下面的代码来获取primeng教程(http://www.primefaces.org/primeng/#/panel): -

我的html文件有以下代码: -

<p-panel>
   <p-header>
      Header content here
   </p-header>
  Body Content
</p-panel>
Run Code Online (Sandbox Code Playgroud)

我在primeng的模块中添加了导入的必需模块: -

   import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
   import { MyComponent } from './my.component';
   import { CommonModule } from '@angular/common';
   import { SharedModule, PanelModule } from 'primeng/primeng';


 @NgModule({
  imports: [
    CommonModule, SharedModule, PanelModule
   ],
   declarations: [MyComponent],
   schemas: [CUSTOM_ELEMENTS_SCHEMA ]
   })
  export class ThemeModule { }
Run Code Online (Sandbox Code Playgroud)

这在控制台中抛出以下错误: -

EXCEPTION:未捕获(在承诺中):错误:模板解析错误:'p-header'不是已知元素:1.如果'p-header'是Angular组件,则验证它是否是此模块的一部分.2.如果'p-header'是Web组件,则将"CUSTOM_ELEMENTS_SCHEMA"添加到此组件的'@NgModule.schemas'以禁止显示此消息.("

primeng angular

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

将数据从Java/JSF2 bean传递到Javascript/jQuery组件作为返回值的最佳方法

我无法确定将数据从Java支持/托管bean传递到jQuery/Javascript组件(如Highcharts)的最佳方法,以便我的Web应用程序以动态,实时的方式生成/显示数据.我在Java方面的表现相当不错,但我对JavaScript/jQuery的了解非常有限,这显然是我倒下的地方.到目前为止,我已经阅读过,最好的方法是在我的Web应用程序上Ajax化一个隐藏字段并传递一个JSON对象或字符串?在它中,然后将该值传递给我的JS组件.

首先,这似乎有点费力,因为我会更新JSON数据进行Ajax调用,然后调用setInterval来重新读取JS组件中的数据?我希望我能将数据直接传递给JS组件......

无论哪种方式,有人可以坚定我的知识,并告诉我一个良好的尝试和测试方法,如果不同于上面...指南/演示也将受到大力赞赏!

如果这会影响建议的方法,我也使用Primeface的2.2.1?

干杯

盟友

更新:

代码如下,但我只是想描述一下我想要快速实现的目标:实际上我正在尝试使用来自我的支持bean的简单count ++函数来实现动态Highcharts图表.显然,我将使用实时源提供此数据,但目前我只是想根据我的JSF支持bean更改信息来使Highcharts工作.

这是我的简单计数函数和转换为JSON(我不确定JSON方法是否真的有必要,因为只传递了1个值(int),但我想保留这个方法,因为我相信我会使用更多广泛地在网络应用程序的其他部分):

public class TestBean {

    private int output;

    public TestBean() {
        output = 1;
    }

    public int getOutput() {
        return output;
    }

    public void setOutput(int output) {
        this.output = output;
    }

    public void update() {
        setOutput(getOutput() + 1);
    }

    public void prepareChartDate() {
        // Produce you JSON string (I use Gson here)
        RequestContext reqCtx = RequestContext.getCurrentInstance();
        reqCtx.addCallbackParam("chartData", new Gson().toJson(output));
    }
}
Run Code Online (Sandbox Code Playgroud)

Highcharts外部JS文件,值得注意的是,在我开始追加从JSF Beans获得的值之前,我已经在图表底部维护了系列函数来构建/填充图形:

Highcharts.setOptions({
    global: {
        useUTC: false
    }
});

var …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jsf-2

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

JSF outputtext条件显示/样式.根据条件不同

我正在使用JSF,并且每个示例"qwerty"都有一个输出文本,如果满足某些条件,我想以不同方式显示/格式化.因此,每个例子如果:

  • cond1是真的然后我想显示 QWERTY
  • cond1是假的然后我想显示qwerty

等等.

有办法吗?

jsf conditional rendering

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

p:commandbutton action在p:dialog中不起作用

我有ap:对话框,里面有一个面板.问题是"保存"按钮的操作方法不起作用.它甚至不调用该方法.我可以达到方法def.使用ctrl + lm,因此方法名称没有问题.

<h:body>
    <h:form id="createAppUserForm" prependId="false">
      ....
      <p:dialog id="newRoleDialogId"
                  header="Add New Role"
                  resizable="true"
                  draggable="true"
                  widgetVar="newRoleDetailsDialog"  
                  appendToBody="true"
                  >
            <p:panel id="newRoleDialogPanel">
                <p:panelGrid id="newRoleDialogPanelGrid" columns="2" style="width: 100%" styleClass="panelGridWithoutBorder">
                    <h:outputText value="Role Name :"/>
                    <p:inputText value="#{createAppUserController.selectedRole.name}"/>
                    <h:outputText value="Role Desc :"/>
                    <p:inputText value="#{createAppUserController.selectedRole.description}"/>
                </p:panelGrid>
                <center>
                    <p:commandButton value="Save"
                                     update="roleListDataTable newRoleDialogPanelGrid growlCreateAppUser"
                                     oncomplete="if (!args.validationFailed) newRoleDetailsDialog.hide()"                                     
                                     action="#{createAppUserController.saveNewRole()}"/>
                    <p:commandButton value="Cancel"                                         
                                     immediate="true"
                                     onclick="newRoleDetailsDialog.hide()" />
                </center>
            </p:panel>
        </p:dialog>
       </h:form>
    </h:body>
Run Code Online (Sandbox Code Playgroud)

jsf dialog primefaces commandbutton

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

在文档就绪时访问primefaces widgetvars

我试图访问文档就绪的primefaces组件,如下所示:

$(function() {
  var showDialog = getUrlParameter("showDialog");
  if (showDialog == "true") {
    PF('myDialog').show();
  }
});
Run Code Online (Sandbox Code Playgroud)

但在那一刻,primefaces widgetvars不可用,我收到以下错误:

var'myDialog'的小部件无法使用!

何时准备好访问primefaces widgetvars?

jquery primefaces

7
推荐指数
2
解决办法
3990
查看次数

尝试使用JBoss Forge创建脚手架时出现CDI错误

我最近发现了这个神奇的工具Forge.感谢参与制作它的每个人.我下载了最新版本3.7.2并在我的路径中添加了伪造可执行文件.

除了我之外,一切都很顺利

  1. 想要将JSF设置为使用2.2版,在输入faces-setup后按Tab键不会产生任何选项.我希望它有一个选项--version,可以设置为2.2或2.0,具体取决于当前的代码库要求.
  2. 当我运行时,scaffold-setup --provider Faces我收到以下消息:

    [edsnext]$ scaffold-setup --provider Faces

    ***ERROR*** Could not install CDI.

    ***SUCCESS*** Scaffold was setup successfully.

  3. 运行cdi-setup给出完全相同的错误.

我需要做些什么才能解决这个问题?

编辑:下面是在锻造内部运行的addon-list的输出

Currently installed addons:
org.jboss.forge.addon:addon-manager,3.7.2.Final
org.jboss.forge.addon:addon-manager-spi,3.7.2.Final
org.jboss.forge.addon:addons,3.7.2.Final
org.jboss.forge.addon:angularjs,2.1.7.Final
org.jboss.forge.addon:bean-validation,3.7.2.Final
org.jboss.forge.addon:configuration,3.7.2.Final
org.jboss.forge.addon:convert,3.7.2.Final
org.jboss.forge.addon:core,3.7.2.Final
org.jboss.forge.addon:database-tools,3.7.2.Final
org.jboss.forge.addon:dependencies,3.7.2.Final
org.jboss.forge.addon:dev-tools-java,3.7.2.Final
org.jboss.forge.addon:environment,3.7.2.Final
org.jboss.forge.addon:facets,3.7.2.Final
org.jboss.forge.addon:git,3.7.2.Final
org.jboss.forge.addon:javaee,3.7.2.Final
org.jboss.forge.addon:javaee-spi,3.7.2.Final
org.jboss.forge.addon:maven,3.7.2.Final
org.jboss.forge.addon:parser-java,3.7.2.Final
org.jboss.forge.addon:parser-json,3.7.2.Final
org.jboss.forge.addon:parser-xml,3.7.2.Final
org.jboss.forge.addon:parser-yaml,3.7.2.Final
org.jboss.forge.addon:projects,3.7.2.Final
org.jboss.forge.addon:projects-generic,3.7.2.Final
org.jboss.forge.addon:resources,3.7.2.Final
org.jboss.forge.addon:rest-client,3.7.2.Final
org.jboss.forge.addon:scaffold,3.7.2.Final
org.jboss.forge.addon:scaffold-faces,3.7.2.Final
org.jboss.forge.addon:scaffold-spi,3.7.2.Final
org.jboss.forge.addon:script,3.7.2.Final
org.jboss.forge.addon:shell,3.7.2.Final
org.jboss.forge.addon:shell-spi,3.7.2.Final
org.jboss.forge.addon:slf4j,1.7.13
org.jboss.forge.addon:templates,3.7.2.Final
org.jboss.forge.addon:templates-spi,3.7.2.Final
org.jboss.forge.addon:testing,3.7.2.Final
org.jboss.forge.addon:text,3.7.2.Final
org.jboss.forge.addon:ui,3.7.2.Final
org.jboss.forge.addon:ui-spi,3.7.2.Final
org.jboss.forge.furnace.container:cdi,2.26.2.Final
org.jboss.forge.furnace.container:simple,2.26.2.Final
org.primefaces.forge:primefaces-forge-addon,1.0.0-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)

编辑2:添加了POM文件.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" …
Run Code Online (Sandbox Code Playgroud)

cdi jboss-forge wildfly-10

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

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

如何在 Quarkus 中读取环境变量

我正在尝试使用 读取 Quarkus 应用程序中的环境变量@ConfigProperty,但未能做到这一点。我认为仅指定变量名称就足够了,但它不起作用:

@ConfigProperty(name = "MY_ENV_VAR")
String envVar;
Run Code Online (Sandbox Code Playgroud)

我还尝试在 application.properties 中指定一个属性

my.var=${MY_ENV_VAR:defaultValue}
Run Code Online (Sandbox Code Playgroud)

并读它就像

@ConfigProperty(name = "my.var")
String myVar;
Run Code Online (Sandbox Code Playgroud)

但变量始终为空。

我错过了什么?在 Quarkus 中读取环境变量的正确方法是什么?
我正在使用 Quarkus 1.2.0.Final

java cdi quarkus

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