小编Rag*_*ghu的帖子

将ArrayList对象声明为final,以便在常量文件中使用

我正在生成一个对象的ArrayList.以下是代码

ArrayList someArrayList = new ArrayList();

Public ArrayList getLotOfData()
{
ArrayList someData = new ArrayList();
return someData; 
}


someArrayList = eDAO.getLotOfData();
Run Code Online (Sandbox Code Playgroud)

一旦我有了这个ArrayList对象"someArrayList",我想将它声明为public和final,并将其存储在Constants文件中,以便可以全局访问它.有没有办法可以做到这一点?如果我将Arraylist对象声明为public和final,那么我将无法为其重新赋值.我尝试了以下内容

public final ArrayList anotherArrayList = new ArrayList();

anotherArrayList.addAll(someArrayList);
Run Code Online (Sandbox Code Playgroud)

我曾希望将"anotherArrayList"存储为全局ArrayList对象并使用它,但这会返回一个nullpointer异常.我想像String常量"ConstantsFile.anotherArrayList"一样使用它.有任何想法吗???

java final global constants arraylist

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

为独立应用程序初始化log4j

我是log4j的新手.这就是我所拥有的.我在STAND ALONE JAVA应用程序中有大约20个不同包中的文件.我正在尝试使用和编写日志文件.

以下是我的类路径中的log4j.properties文件:

log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File = /ParentFolder/ChildFolder/application.log
log4j.appender.R.Append = true
log4j.appender.R.DatePattern = '.'yyy-MM-dd
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n
Run Code Online (Sandbox Code Playgroud)

以下是在main方法中初始化日志记录的代码

final String LOG_FILE = "C:/eclipse_workspace/lib/log4j.properties"; 
      Properties logProp = new Properties();      
      try     
      {      
       logProp.load(new FileInputStream (LOG_FILE));  
            PropertyConfigurator.configure(logProperties);      
            logger.info("Logging enabled");    
      }     
      catch(IOException e)                
      {       
     System.out.println("Logging not enabled");       
                 }  
Run Code Online (Sandbox Code Playgroud)

在应用程序的每个java类中,我都有以下代码

import org.apache.log4j.*;

private static final Logger logger = Logger.getLogger(TheActualClassName.class); 
Run Code Online (Sandbox Code Playgroud)

但是当我运行应用程序时,我收到以下警告消息.

log4j:WARN找不到logger(com.xxx.myApp.MainProgram.MyFileName)的appender.log4j:WARN请正确初始化log4j系统.log4j的:WARN见http://logging.apache.org/log4j/1.2/faq.html#noconfig获取更多信息.

我究竟做错了什么??未生成日志文件"application.log"

java logging log4j

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

使用JSoup删除HTML标记之间的文本

在某些HTML清理的情况下,我想保留标签之间的文本(这是Jsoup的默认行为),在某些情况下,我想删除文本以及HTML标记.请问有人可以说明如何使用Jsoup删除HTML标签之间的文本?

html text extract jsoup

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

使用Hashcode对对象的ArrayList进行排序

我有一个对象的ArrayList(POJO),它有一个Id和另一个字段.我已经在Id字段的POJO中实现了equals()/ hashcode()覆盖.当我使用Object类的equals()方法比较两个对象时,它完全正常.但是,当我将这些对象添加到arraylist并实现

Collections.sort(arrListOfObjects);
Run Code Online (Sandbox Code Playgroud)

它给了我一个classCastexception.我抬起头,发现我需要实现一个比较器.这个比较器也做了等于/ hashcode覆盖的东西.如果是这样那么为什么上面的代码不起作用?(我知道没有比较器,但我的问题是,是不是可以实现基于对象的哈希码的排序?)

java sorting collections arraylist hashcode

4
推荐指数
1
解决办法
6658
查看次数

将Javascript输入隐藏字段的值设置为在另一个输入文本字段中输入的值的值

我有一个输入文本字段(name: qtyText),用户输入一个值.我想name: qtyTextHidden使用JavaScript 将此值设置为另一个隐藏字段()的值.我该怎么办呢?

HTML

<input name = "qtyText" type = "textbox" size = "2" value = "" />
<input type="hidden"  value = "" name="qtyTextHidden"/>
Run Code Online (Sandbox Code Playgroud)

我努力使用JS工作设置字段值,但我无法将值发送到servlet.所以我试图使用函数直接设置值,然后尝试将其发送到servlet.我想有value = someJSFunction()一种.该函数需要在"qtyText"输入字段中触发"onChange".

html javascript jquery hidden jsp

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

带有 xmlagg 函数的 SQL 多个 SELECT 查询 - 数据未以所需的方式提取

我在 Oracle 中的数据是这样的

NAME | DEP_VALUE | ID_DEP

Amy     1         AA1234
Bob     2         BB4321
Clara   1         CC5678
Clara   2         CC7890
John    1         JJ6543
John    2         JJ7865
John    3         JJ7654
Tom     1         TT0987
Tom     2         TT6541
Tom     3         TT4087
Tom     4         TT3409
Run Code Online (Sandbox Code Playgroud)

我需要以这种方式提取数据

NAME  | DEP_VALUE |  ID_DEP

Amy     1         AA1234
Bob     2         BB4321
Clara   1;2       CC5678;CC7890
John    1;2;3     JJ6543;JJ7865;JJ7654
Tom     1;2;3;4   TT0987;TT6541;TT4087;TT3409
Run Code Online (Sandbox Code Playgroud)

我的查询如下

SELECT name,
   Rtrim(Xmlagg (Xmlelement (e, dep_value
                                || ';')).extract  ( '//text()' ), ','),
   Rtrim(Xmlagg (Xmlelement (e, id_dep
                                || …
Run Code Online (Sandbox Code Playgroud)

sql oracle select grouping sqlxml

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

Javascript在AJAX调用时不起作用

我有一个页面,它执行AJAX调用并加载整个页面.加载的页面有一些Javascript.javascript在加载时在页面上自行工作,但是当它被AJAX加载时,Javascript不起作用.我不知道我错过了什么.

加载页面的代码

<html>
<script type="text/javascript">
function showfield(name){
if(name=='lstbox')document.getElementById('div1').style.display="block";
else document.getElementById('div1').style.display="none";
}

function hidefield() {
document.getElementById('div1').style.display='none';
}

</script>

<head>
</head>
<body onload="hidefield()">
<form action = "test2.php" method = "post">

Please enter a name for the App <input type = "text" name = "name">

<table border = "1"><tr><th>Choose a Label</th><th>Choose an element</th></tr>

<tr><td><input type = "text" name = "label1" /></td> <td> 

<select name = "elementtype1" id="elementtype1" onchange="showfield(this.options[this.selectedIndex].value)">

<option value = 'select'> Select </option>

<option value='txtbox'>Text Box</option>

<option value='lstbox'>List Box</option>

<option value='chkbox'>Check Box</option> …
Run Code Online (Sandbox Code Playgroud)

javascript ajax

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

从Eclipse导出Java项目作为JAR以及其他引用的jar

我使用Eclipse Helios 3.2.2.我有一个独立的Java应用程序,需要从批处理文件运行.所以我需要将其导出为JAR.该程序使用其他一些JAR文件,如log4j.jar,javamail.jar和其他2个.当我在Eclipse中运行应用程序时,没有任何问题.但是当我将其导出为JAR并尝试运行时,我收到"NoclassDeffound错误".外部JAR不会在此版本的Eclipse中导出.在其他地方,我读到可以使用FatJar或WinRun4J插件.当我尝试安装这些插件时,我收到一个错误,即找不到该网站.这些插件是否有其他一些来源,或者在这个版本的Eclipse中还有其他一些导出方法吗?

java eclipse plugins export jar

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