一段时间以来,我一直在使用 JDK 1.7.0_51 的 64 位 Windows 7 上运行 NetBeans 8.0.2。我最近安装了 JDK 1.7.0_79 并将其添加为 NetBeans 中的新平台。我希望它也成为默认JDK,但实现这一点的旧方法 - 更改netbeans_jdkhomeC:\Program Files\NetBeans 8.0\etc\netbeans.conf 中的引用 - 不再有效。我在高低搜索了一些其他包含对 1.7.0_51 JDK 的引用的配置文件,但一直找不到。
我有一个包含PrimeFaces(2.2.1)编辑器组件,刷新按钮和selectOneMenu的页面,其选择会影响编辑器的内容,如下所示:
<p:editor id="uploadedText" value="#{facilityDataUploadBean.uploadedText}"
width="600" height="180" disabled="true" controls="" />
<h:commandButton value="Refresh" immediate="true" />
<h:selectOneMenu id="skipLines" styleClass="dropdown"
value="#{facilityDataUploadBean.skipLines}">
<f:selectItems value="#{facilityDataUploadBean.skipLinesList}" />
<f:ajax listener="#{facilityDataUploadBean.importParameterChanged}" />
</h:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)
facilityDataUploadBean.importParameterChanged更新facilityDataUploadBean.uploadedText.更改selectOneMenu值后,操作员按下Refresh按钮刷新页面,包括内容p:editor.(我不能简单地刷新p:editor使用AJAX,因为它不能正确地重新渲染,至少在PF 2.2.1中.)
看起来我应该能够在selectOneMenu值改变时自动完成页面刷新,但是我无法想出能够做到这一点的属性和事件的组合.我已经试过的各种组合onchange="submit();",immediate="true"并且valueChangeListener对selectOneMenu,还有execute="@all/@form",render="@all/@form"对f:ajax事件,都无济于事.我当前的解决方法是显示一条消息,要求用户在更改selectOneMenu选择时按"刷新"按钮- 非常好.
我有一个在Glassfish 3.1.1下运行的JSF 2.0应用程序,我需要提供静态网页,这些网页在物理上位于我的部署WAR文件时创建的应用程序根目录之外.我已经找到了各种引用(比如这一个和这一个)来定义一个使用标签的备用docroot
<property name="alternatedocroot_1" value="from=/myimages/* dir=/images"/>
Run Code Online (Sandbox Code Playgroud)
添加到sun-web.xml(我认为这意味着Glassfish 3.1.1中的glassfish-web.xml).但是,我似乎无法让它工作.在我的例子中,我认为问题是glassfish-web.xml没有为备用docroot定义足够的上下文以具有任何含义:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
<class-loader delegate="true"/>
<jsp-config>
<property name="keepgenerated" value="true">
<description>Keep a copy of the generated servlet class' java code.</description>
</property>
</jsp-config>
<property name="alternatedocroot_1" value="from=/myimages/* dir=/images"/>
</glassfish-web-app>
Run Code Online (Sandbox Code Playgroud)
我的应用程序定义的内容似乎在web.xml中比glassfish-web.xml更多.我是否可能需要在那里放一些东西来引用备用docroot?