我是 struts 2 的新手。我创建了一个操作类,它使用以下命令将数据从 JSP 页面插入到 beanModelDriven
界面。
问题是我有一些非“字符串”properties in the bean like
Long,
日期`...等
问题是:
当我按下 jsp 页面中的提交按钮时,我收到一条错误消息,指出它没有找到该特定属性的字符串设置器。
例如,如果我的豆子里有
package com.hsms.aseza.enteringApproval
Class EnteringApproval
private Date approvalDate
Date getApprovalDate()
{
return employeeId;
}
void setApprovalDate(Date employeeId)
{
this.employeeId = employeeId;
}
我认为你的问题是转换,即将字符串转换为你的java.util.Date
目的。这class http://struts.apache.org/2.0.14/struts2-core/apidocs/org/apache/struts2/util/StrutsTypeConverter.html延伸this http://www.opensymphony.com/ognl/api/ognl/DefaultTypeConverter.html它负责从 String 转换为其他类型,如 Long、Double 等。如果你检查源代码默认类型转换器 http://www.opensymphony.com/ognl/api/ognl/DefaultTypeConverter.html,您将不会看到任何转换java.util.Date
or java.sql.Date
。所以我认为你应该做的是编写一个转换器approvalDate
. My 上一篇文章 https://stackoverflow.com/questions/11304255/how-to-get-foreign-keys-using-hibernate-annotations-struts-2-and-jsp/11308703#11308703这将指导您完成该过程,您所需要做的就是编辑代码以满足您的需要。
在你的jsp上,遵循这个日期选择器 http://struts.jgeppert.com/struts2-jquery-showcase/index.action例子
使用相同的格式,即用于在 jsp 中显示日期的日期格式简单日期格式 http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html进行转换convertFromString
转换器的方法并返回转换后的java.util.Date
or java.sql.Date
.
如果您在执行此操作时遇到问题,请告诉我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)