我是Linux系统的新手,似乎有太多的Java文件夹.
java -version给了我:
当我尝试构建Maven项目时,我收到错误:
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/java/jdk1.7.0_05/bin/java
Run Code Online (Sandbox Code Playgroud)
你能否告诉我需要为root用户修改哪些文件以及非root用户以及java的确切位置?
在我们的项目中,我们必须在Spring JDBCTemplate和Hibernate之间做出决定.
我想知道哪个在性能,实现和设计方面更好.如何?
据我了解,以下两个例子应该做同样的事情.为什么第一个被认为更好?
1:
try {
riskyMethod();
}
catch(Exception e) {
//handle exception
}
finally {
cleanUp();
}
Run Code Online (Sandbox Code Playgroud)
2:
try {
riskyMethod();
}
catch(Exception e) {
//handle exception
}
cleanUp();
Run Code Online (Sandbox Code Playgroud)
编辑:该示例是在Java中,但我想知道一般的块的概念,如在任何语言中使用
<p:dataTable id="id" value="#{bean.soemList}" var="account">
<p:commandLink value="#{account.id}" action="#{bean.methodCall}"
update="dialogID" oncomplete="dlg1.show();">
</p:commandLink>
Run Code Online (Sandbox Code Playgroud)
...
<p:dialog header="#{i18n.details}" widgetVar="dlg1" modal="true" height="200" width="600">
<h:panelGroup id="dialogID" layout="block">
<h:outputLabel value="#{bean.var1}"></h:outputLabel>
</h:panelGroup>
</p:dialog>
Run Code Online (Sandbox Code Playgroud)
p:dialog
链接在外面时会更新p:dataTable
,但是当链接放入时p:dataTable
,p:dialog
不会显示更新的值.我需要保持链接p:dataTable
.要更新的组件不在dataTable中.
我正在调用valueChangeListener
一个<h:selectBooleanCheckbox>
在dataTable中的内容.并且dataTable再次位于另一个(外部)dataTable中.在valueChangeListener
方法中我想要外部dataTable的实例对象.有没有办法获取外部dataTable实例的对象?
EX:
<h:panelGroup id="panelId">
<p:dataTable id="outerDatatable"
var="supplier"
value="bean.supplierList">
<p:column>
<f:facet name="header">
<h:outputText value="Suppliers" />
</f:facet>
<h:outputText value="#{supplier.name}" />
</p:column>
<p:column>
<p:dataTable id="innerDataTable"
var="supplierAccount"
value="supplier.supplierAccountList">
<p:column>
<h:selectBooleanCheckbox id="booleanBoxId"
value="#{supplierAccount.supported}"
valueChangeListener="#bean.checkBoxListener}"
immediate="true"
onchange="this.form.submit();"/>
</p:column>
</p:dataTable>
</p:column>
</p:dataTable>
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)
我找到了以下解决方案:我使用了<p:ajax>
listener而不是valueChangeListener
,我可以将'supplier'对象以及supplierAccount
对象传递给这个侦听器方法.我们可以将任意数量的自定义对象传递给<p:ajax>
侦听器.
<p:column>
<h:selectBooleanCheckbox id="booleanBoxId"
value="#{supplierAccount.supported}"
immediate="true">
</h:selectBooleanCheckbox>
<p:ajax listener="#{bean.myListenerMethod(supplier,supplierAccount)}"
update=":formName:panelId"/>
</p:column>
Run Code Online (Sandbox Code Playgroud) 如何扩展单例类?我收到错误:隐式超级构造函数 Demo() 不可见。必须显式调用另一个构造函数。
package demo;
public class Demo {
private static Demo instance;
private Demo(){}
public static Demo getInstance(){
if(instance ==null){
instance=new Demo();
}
return instance;
}
}
Run Code Online (Sandbox Code Playgroud) java ×2
jsf-2 ×2
primefaces ×2
class ×1
finally ×1
hibernate ×1
inheritance ×1
java-home ×1
jdbctemplate ×1
jsf ×1
linux ×1
singleton ×1
spring ×1
try-catch ×1