我正在生成一个对象的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"一样使用它.有任何想法吗???
我是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"
在某些HTML清理的情况下,我想保留标签之间的文本(这是Jsoup的默认行为),在某些情况下,我想删除文本以及HTML标记.请问有人可以说明如何使用Jsoup删除HTML标签之间的文本?
我有一个对象的ArrayList(POJO),它有一个Id和另一个字段.我已经在Id字段的POJO中实现了equals()/ hashcode()覆盖.当我使用Object类的equals()方法比较两个对象时,它完全正常.但是,当我将这些对象添加到arraylist并实现
Collections.sort(arrListOfObjects);
Run Code Online (Sandbox Code Playgroud)
它给了我一个classCastexception.我抬起头,发现我需要实现一个比较器.这个比较器也做了等于/ hashcode覆盖的东西.如果是这样那么为什么上面的代码不起作用?(我知道没有比较器,但我的问题是,是不是可以实现基于对象的哈希码的排序?)
我有一个输入文本字段(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".
我在 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) 我有一个页面,它执行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) 我使用Eclipse Helios 3.2.2.我有一个独立的Java应用程序,需要从批处理文件运行.所以我需要将其导出为JAR.该程序使用其他一些JAR文件,如log4j.jar,javamail.jar和其他2个.当我在Eclipse中运行应用程序时,没有任何问题.但是当我将其导出为JAR并尝试运行时,我收到"NoclassDeffound错误".外部JAR不会在此版本的Eclipse中导出.在其他地方,我读到可以使用FatJar或WinRun4J插件.当我尝试安装这些插件时,我收到一个错误,即找不到该网站.这些插件是否有其他一些来源,或者在这个版本的Eclipse中还有其他一些导出方法吗?