我已将我的应用程序从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".
推荐哪一个,为什么会改变?
我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) 我正在使用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'以禁止显示此消息.("
我无法确定将数据从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) 我正在使用JSF,并且每个示例"qwerty"都有一个输出文本,如果满足某些条件,我想以不同方式显示/格式化.因此,每个例子如果:
等等.
有办法吗?
我有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) 我试图访问文档就绪的primefaces组件,如下所示:
$(function() {
var showDialog = getUrlParameter("showDialog");
if (showDialog == "true") {
PF('myDialog').show();
}
});
Run Code Online (Sandbox Code Playgroud)
但在那一刻,primefaces widgetvars不可用,我收到以下错误:
var'myDialog'的小部件无法使用!
何时准备好访问primefaces widgetvars?
我最近发现了这个神奇的工具Forge.感谢参与制作它的每个人.我下载了最新版本3.7.2并在我的路径中添加了伪造可执行文件.
除了我之外,一切都很顺利
--version,可以设置为2.2或2.0,具体取决于当前的代码库要求.当我运行时,scaffold-setup --provider Faces我收到以下消息:
[edsnext]$ scaffold-setup --provider Faces
***ERROR*** Could not install CDI.
***SUCCESS*** Scaffold was setup successfully.
运行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) 我已检查过网络和Primefacess Grid CSS但是找不到g,lg,md的缩写
我正在尝试使用 读取 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
jsf ×4
primefaces ×3
cdi ×2
jquery ×2
angular ×1
conditional ×1
css ×1
dialog ×1
facelets ×1
hibernate ×1
java ×1
java-ee-7 ×1
javascript ×1
jboss-forge ×1
jpa-2.1 ×1
jsf-2 ×1
jsf-2.2 ×1
oracle ×1
primeng ×1
quarkus ×1
rendering ×1
wildfly-10 ×1