spring 的java.util.Date 数据绑定时,出现的一个问题,前提是controller的 initBinder()已经注册类型了
An error occurred while evaluating custom action attribute "value" with value "${status.value}": Attempt to convert String "1980-01-02" to type "java.util.Date", but there is no PropertyEditor for that type (null)
不知道什么原因,不过后来调整了下,解决了,原因继续再找,先把解决的方法说出来
下面是出错前的代码
xml 代码
- <spring:bind path="clientDTO.birthday">
- <td>
- <input type="text" name="<c:out value='${status.expression }'/>"
- value="<fmt:formatDate pattern="yyyy-MM-dd" value="${clientDTO.birthday}"/>"/>
- </td>
- </spring:bind>
下面是改正后的代码
xml 代码
- <spring:bind path="clientDTO.birthday">
- <td>
- <input type="text" name="<c:out value='${status.expression }'/>"
- value="<fmt:formatDate pattern="yyyy-MM-dd" value="${clientDTO.birthday}"/>"/>
- </td>
- </spring:bind>
希望对大家有用
分享到:
相关推荐
然而,有一个常见的问题出现在尝试初始化`java.util.Date`类型的字段时,即“Struts的form不能初始化java.util.Date类型”。这个问题通常是由于日期对象的序列化和反序列化机制导致的,以及Struts默认的数据绑定策略...
这意味着如果容器中存在一个类型匹配的bean,Spring会自动将其注入到相应的属性中。例如: ```xml <bean id="dateBean" class="java.util.Date"/> <bean id="helloBean" class="onlyfun.caterpillar.HelloBean" ...
5. Date和Time API的改进:新的`java.time`包提供了更好的日期、时间和时区处理能力,替代了过时的`java.util.Date`和`java.util.Calendar`。 6. Type注解:允许在类型(包括参数、返回值、字段和局部变量)上使用...
此外,Spring还支持对复杂类型的转换,如`CustomCollectionEditor`用于`String`到`Collection`,`CustomDateEditor`用于`String`到`java.util.Date`,以及`URLEditor`用于`String`到`URL`的转换。 在处理JavaBean...
Spring MVC 是一个强大的Java Web开发框架,用于构建高效、可维护的Web应用程序。在Spring MVC 3.1.0版本中,它引入了许多改进和新特性,其中之一就是日期自动转换功能。日期自动转换使得开发者在处理HTTP请求参数时...
在Spring 3.1之前的版本中,如果需要对特定类型的参数进行格式化或者转换,可以使用`@InitBinder`注解来注册一个自定义的编辑器(`CustomEditor`)或转换器(`Converter`)。下面是一个例子: ```java import org....
例如,`#{T(java.util.Date).now()}`就是一个简单的SpEL表达式,用于获取当前日期。 SpEL的语法结构包括以下关键部分: 1. **字段访问**:`#{bean.field}` 访问对象的字段。 2. **方法调用**:`#{bean.method()}` ...
这里我们定义了一个名为`customEditorConfigurer`的bean,它注册了一个针对`java.util.Date`类型的自定义编辑器。通过`CustomDateEditor`,我们指定了日期的格式为`yyyy-MM-dd`,并且不允许用户输入的时间为空。 ##...
你可以使用Java的`java.util.Date`或`java.time.LocalDate`类作为模型。 4. **API集成**:在Web应用中,你需要将前端日期控件与后端Java API(如Spring MVC)集成,确保选定的日期能正确传输到服务器。 5. **响应...
- 日期和时间处理常用java.util.Date和java.time包,可以获取日期、时间戳,并进行格式化。 2. **数组与集合** - 数组是一维或多维的数据结构,集合如ArrayList、LinkedList、HashSet等提供了更灵活的数据管理...
例如,如果你需要将请求参数的日期字符串转换为`java.util.Date`对象,你可以自定义一个`PropertyEditor`实现。Spring MVC会自动寻找合适的`PropertyEditor`并将参数值转换为正确的类型。 `Converter`和`Formatter`...
- `JAVA下的日期时间类和格式化输出`:在Java中,日期时间处理涉及`java.util.Date`、`java.time`包(Java 8及以后版本)以及相关格式化类如`SimpleDateFormat`。这些工具用于处理日期时间的创建、比较、格式化输出...
Spring 3表达式语言(Spring Expression Language,简称SpEL)是Spring框架中一个强大的表达式系统,用于在运行时查询和操作对象图。它提供了一种简洁、灵活的方式来访问和操作对象属性,以及执行基本算术和逻辑运算...
7. **日期处理**:Java.util.Date和java.time包中的类。 8. **国际化支持**:使用ResourceBundle处理不同语言的资源文件。 9. **大整数类型**:BigInteger类处理大整数运算。 10. **日志记录**:使用System.out....
- 如果目标是将数据展示在Web页面上,那么你需要一个Web框架,如Spring MVC,它允许你将后端数据绑定到前端视图。 - 使用模型(model)在控制器(controller)中处理Excel数据,然后传递给视图(view),例如JSP或...
- `String` 类在 Java 中是一个不可变类,这意味着一旦创建了一个 `String` 对象,它的值就不能再改变。因此,当对 `String` 对象进行多次修改操作时,会创建多个字符串对象,这在性能上是不划算的。 - `...
import java.util.Date; import java.util.HashMap; import java.util.Map; import io.jsonwebtoken.ExpiredJwtException; import org.springframework.util.StringUtils; import io.jsonwebtoken.Jwts; import io....
* 与Java 8同时得到支持的是JSR-310--Date与Time API,在处理时间和日期时,他为开发者提供了java.util.Date或java.util.Calendar更丰富的API。 * 为Groovy开发的应用程序提供了更加顺畅的编程体验,尤其是支持非常...
- `java.util.Date` - `String` 对于其他类型,代码会自动忽略。当然,开发者可以根据实际需求轻松扩展这个列表,添加更多的类型支持。 #### 注意事项 1. **性能问题**:反射操作可能会导致性能下降,因为它涉及...
- `<jsp:useBean>`:用于实例化一个JavaBean对象,并将其绑定到JSP页面的作用域中。 - `<jsp:forward>`:将请求转发到另一个资源,如另一个JSP页面或Servlet。 - `<jsp:include>`:动态地包含一个文件到当前JSP...