当我运行以下代码时,我会期待一个堆栈跟踪,但它似乎忽略了我的值的错误部分,为什么会发生这种情况?
package test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(final String[] args) {
final String format = "dd-MM-yyyy";
final String value = "07-02-201f";
Date date = null;
final SimpleDateFormat df = new SimpleDateFormat(format);
try {
df.setLenient(false);
date = df.parse(value.toString());
} catch (final ParseException e) {
e.printStackTrace();
}
System.out.println(df.format(date));
}
}
Run Code Online (Sandbox Code Playgroud)
输出是:
07-02-0201
一个方法返回一个Object或Object[]一个类型String但是如果我正在使用String[]它,它在包含单个字符串时给出类强制转换异常.我该如何解决这个问题?
有没有办法检查它是否包含String或String[]?
假设我有以下课程:
public class Foo {
private List<Integer> list = Lists.newArrayList(1, 2, 3, 4, 5);
private Iterator<Integer> iterator = Iterators.cycle(list);
public void bar(){
Integer value = iterator.next();
doSomethingWithAnInteger(value);
}
}
Run Code Online (Sandbox Code Playgroud)
如果一个Foo实例被两个线程同时访问,我需要每个线程从中获取不同的值iterator.next().该bar()方法是否必须同步?或者iterator.next()保证是线程安全的?
在这个例子中,我使用ArrayList作为底层的Iterable.循环迭代器的线程安全性是否依赖于特定的可迭代实现?
谢谢.
对于我的国家/地区表,我使用国家/地区代码作为主键"AU,US,UK,FR"等
对于我的货币表,我使用货币代码作为主键"AUD,GBP,USD"等
我认为我所做的是好的,但另一位开发人员希望我将所有主键更改为int,因为国家代码,货币代码可能在将来的某个时候发生变化.我们只是不知道,在这种情况下他是对的,他的道路是最安全的道路.
我应该将主键更改为int是安全的而不是抱歉吗?我不能保留它吗?
我有以下代码:
<h:commandLink action="#{testBean.showSomething}">
Do Stuff
</h:commandLink>
Run Code Online (Sandbox Code Playgroud)
做我想要的(改变testbean的状态并重新加载将显示不同的div组的页面.因为它们的"渲染"属性)现在我想用ajax来完成这个,所以我做了这个:
<h:commandLink action="#{testBean.showSomething}">
<f:ajax event="click" render=":content" />
Do Stuff
</h:commandLink>
Run Code Online (Sandbox Code Playgroud)
但是这会导致showSomething方法甚至不被调用.恕我直言,我想做的事情相当简单,但我不能为我的生活弄清楚如何去做.
我想知道如何获得System.out的org.slf4j.Logger.我知道这不好,但我需要它用于测试目的.
非常感谢.
我已将JOptionPane添加到我的应用程序中,但我不知道如何将背景颜色更改为白色?
`int option = JOptionPane.showConfirmDialog(bcfiDownloadPanel,
new Object[]{"Host: " + source, panel},
"Authorization Required",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.PLAIN_MESSAGE
);
if (option == JOptionPane.OK_OPTION) { }`
Run Code Online (Sandbox Code Playgroud) 我正在为我的大学项目使用jsp,jstl和jsf进行应用程序,据说,我对jsf也很新.
到目前为止,一切都很顺利.但是,我似乎有一个问题,想知道如何从托管bean重定向到dinamyc参数的页面.例如article.jsp?article_id=2
有人能告诉我它是如何完成的吗?
我一直想尝试使用像
FacesContext.getCurrentInstance().getExternalContext().dispatch("faces/article.jsp2?article_id=" + articleId);
Run Code Online (Sandbox Code Playgroud)
但得到错误:
javax.servlet.ServletException: #{postComment.postClick}: javax.faces.FacesException: javax.servlet.ServletException: javax.faces.component.UIViewRoot cannot be cast to com.sun.faces.application.StateManagerImpl$TreeNode
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
Run Code Online (Sandbox Code Playgroud)
我一直在努力使用
response.sendRedirect("faces/article.jsp2?article_id=" + articleId);
return;
Run Code Online (Sandbox Code Playgroud)
但又一次出错了.
javax.servlet.ServletException: Cannot forward after response has been committed
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我在使用jsf时如何从托管java bean重定向?
贝娄是我的代码(可能是错误的,这就是为什么重定向不工作).
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
String articleId = request.getSession().getAttribute("article_id").toString();
//String articleId = request.getParameter("article_id");
String authorName = request.getSession().getAttribute("user_name").toString();
java.util.Calendar calendar = java.util.Calendar.getInstance();
String commentDate = String.valueOf(calendar.get(java.util.Calendar.DAY_OF_MONTH)) + ".";
commentDate += String.valueOf(calendar.get(java.util.Calendar.MONTH)) + ".";
commentDate += String.valueOf(calendar.get(java.util.Calendar.YEAR));
ArrayList error …Run Code Online (Sandbox Code Playgroud) 我需要通过java代码找到连接到系统的usb驱动器的供应商ID,产品ID.有什么建议...
java ×7
jsf ×2
ajax ×1
database ×1
guava ×1
iterator ×1
javabeans ×1
javascript ×1
joptionpane ×1
jsf-2 ×1
jsp ×1
jstl ×1
logging ×1
slf4j ×1
sql-server ×1
swing ×1
system.out ×1
usb ×1