小编Buh*_*ndi的帖子

为什么非宽松的SimpleDateFormat用字母解析日期?

当我运行以下代码时,我会期待一个堆栈跟踪,但它似乎忽略了我的的错误部分,为什么会发生这种情况?

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

java simpledateformat

12
推荐指数
2
解决办法
2268
查看次数

如何在java中检查Object是String还是String Array?

一个方法返回一个ObjectObject[]一个类型String但是如果我正在使用String[]它,它在包含单个字符串时给出类强制转换异常.我该如何解决这个问题?

有没有办法检查它是否包含StringString[]

java

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

guava-libraries:Iterators.cycle()线程安全吗?

假设我有以下课程:

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.循环迭代器的线程安全性是否依赖于特定的可迭代实现?

谢谢.

java iterator thread-safety guava

11
推荐指数
2
解决办法
4204
查看次数

数据库设计 - COUNTRY,CURRENCY int或varchar的主键

  • 对于我的国家/地区表,我使用国家/地区代码作为主键"AU,US,UK,FR"等

  • 对于我的货币表,我使用货币代码作为主键"AUD,GBP,USD"等

我认为我所做的是好的,但另一位开发人员希望我将所有主键更改为int,因为国家代码,货币代码可能在将来的某个时候发生变化.我们只是不知道,在这种情况下他是对的,他的道路是最安全的道路.

我应该将主键更改为int是安全的而不是抱歉吗?我不能保留它吗?

database sql-server database-design sql-server-2008

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

使用<f:ajax>调用<h:commandLink>操作方法

我有以下代码:

<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方法甚至不被调用.恕我直言,我想做的事情相当简单,但我不能为我的生活弄清楚如何去做.

ajax jsf jsf-2

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

11
推荐指数
5
解决办法
7万
查看次数

如何为System.out制作Logger

我想知道如何获得System.out的org.slf4j.Logger.我知道这不好,但我需要它用于测试目的.

非常感谢.

java logging slf4j system.out

11
推荐指数
4
解决办法
2万
查看次数

如何更改JOptionPane的背景颜色?

我已将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)

java swing joptionpane background-color

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

从jsf重定向?

我正在为我的大学项目使用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 jsf jsp jstl javabeans

10
推荐指数
2
解决办法
5万
查看次数

需要帮助找到通过java代码连接到系统的USB驱动器的VID/PID

我需要通过java代码找到连接到系统的usb驱动器的供应商ID,产品ID.有什么建议...

java usb

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