小编Amr*_*uta的帖子

如何在Linux中为所有用户设置JAVA_HOME

我是Linux系统的新手,似乎有太多的Java文件夹.

java -version给了我:

  • java版"1.7.0_55"
  • OpenJDK运行时环境(rhel-2.4.7.1.el6_5-x86_64 u55-b13)
  • OpenJDK 64位服务器VM(内置24.51-b03,混合模式)

当我尝试构建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的确切位置?

java linux path-variables java-home

146
推荐指数
10
解决办法
69万
查看次数

Spring JDBCTemplate VS Hibernate在性能方面

在我们的项目中,我们必须在Spring JDBCTemplate和Hibernate之间做出决定.

我想知道哪个在性能,实现和设计方面更好.如何?

spring hibernate jdbctemplate

41
推荐指数
3
解决办法
5万
查看次数

在try/catch块之后使用finally块与编写代码

据我了解,以下两个例子应该做同样的事情.为什么第一个被认为更好?

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中,但我想知道一般的块的概念,如在任何语言中使用

exception-handling finally try-catch

6
推荐指数
2
解决办法
5050
查看次数

无法从p:commandLink'update'属性更新组件,链接在p:dataTable中存在

<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中.

primefaces jsf-2

5
推荐指数
1
解决办法
8110
查看次数

如何在p:dataTable中将参数传递给valueChangeListener?

我正在调用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)

jsf parameter-passing valuechangelistener primefaces jsf-2

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

如何扩展单例类

如何扩展单例类?我收到错误:隐式超级构造函数 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 inheritance singleton class

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