java - Struts2 Java Util日期转换问题

标签 java struts2

在我的应用程序中,我有一个文本字段,它映射到操作类中的日期。如果我输入 15/12/2011 (MM/dd/yyyy),它会自动将其转换为 03/12/2012(MM/dd/yyyy)。

我的代码是:

jsp页面:

<s:textfield name="drDt" id="drDt" />

Action 类:

private Date drDt;
public Date getDrDt() {
    return drDt;
}

public void setDrDt(Date drDt) {
    this.drDt = drDt;
}

问题出在代码上:

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");

sdf.parse(dateValue);

上面的语句有问题。

最佳答案

这是“默认”行为。否则,设置dateFormat.setLenient()。将其设置为 false 将在遇到无效日期(如示例中的日期)时抛出 Exception。你需要优雅地处理这件事。也许,向用户显示一条消息,表明输入的日期不正确或无效。准确地说,添加 validator 来验证用户输入。

关于java - Struts2 Java Util日期转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6290088/

相关文章:

java - 混合 HTML 和 STRUTS2 标签

java - Tomcat:无法将 session 序列化到数据库中

java - Maven 阴影可执行 uber jar NoClassDefFoundError

java - 关于@interface注解及其实现

Java ASM 字节码 - 查找属于特定方法调用的所有指令

java - 使用 getResponse().getOutputStream().write 缺少图像的底部部分

java - 如何检测 vaadin 中的 FileDownloader 何时完成

java - 聚合多个字段的 Elasticsearch 查询

java - 如何避免双击提交按钮时两次插入两条相同的记录?

html - 样式化多个 :select dropdowns to display inline