在struts2中date数据类型的默认的格式?一定要是2000-11-11吗?文本框输入2000/2/22为什么报错? 5

1.ok.jsp:<body><formaction="reg"name="form1"method="get">生日:<inputtype="text"name="bi... 1.ok.jsp:
<body><form action="reg" name="form1" method="get">
生日:<input type="text" name="birthday"/><br/> //输入2000/2/22为什么报错?
<input type="submit" name="submit" value="提交"></form>
生日: <s:property value="birthday"/> <br/></body>
2.struts.xml::<package name="default" extends="struts-default">
<action name="reg" class="cn.com.UserAction" > <result name="input" >/ok.jsp</result> <result name="success" >/ok.jsp</result></action></package>
3.UserAction :public class UserAction extends ActionSupport { private Date birthday;
//get和set方法 public void validate() {if(null==birthday){thid.addFieldError("xx","birthday valid");}
展开
 我来答
超脱胎换骨
2011-06-29
知道答主
回答量:57
采纳率:0%
帮助的人:19.8万
展开全部
你可以试试用struts标签带地input试试
-----------------------------------------------------------
<s:textarea name="birthday" ><s:textarea>

struts应该支持你那种格式
但这样写,你的action可能需要修改
----------------------------------------------------------
但是你要在ok.jsp加上以下代码
---------------------------------------------------------
<%@ taglib url="/struts-tags" prefix %>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白首功名
2011-06-23 · TA获得超过153个赞
知道小有建树答主
回答量:131
采纳率:100%
帮助的人:97.6万
展开全部
报的什么错啊?
文本框不会限定你格式,报错可能是你前台或者后台做了什么校验
追问
主要代码上面 当输入为2000/11/11时:java.lang.NoSuchMethodException:
cn.com.RegisterAction.setBirthday([Ljava.lang.String;),birthday是Date类型,在UserAction的validate()中用System.out.println(birthday);输出null,不是2000/11/11?当输入2000-11-11时:System.out.println(birthday);输出为Sat Nov 11 00:00:00 CST 2000!!如果我文本框里忘记输值,在UserAction是用birthday=null,还是birthday.equals("")判断?
追答
你把RegisterAction的birthday设为String型,然后自己控制其转换为想要格式的Date,具体怎么转换搜索SimpleDateFormat类的使用;你现在的做法struts自动给你转换了。

判非空一般 if(null!=birthday&&!"".equals(birthday))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友36e6434c12
2011-06-27 · TA获得超过118个赞
知道答主
回答量:115
采纳率:0%
帮助的人:44.7万
展开全部
教你一种笨办法,就是在前台页面做验证,让用户必须输入2000-11-11格式,其他写法不通过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
208vokcwu
2011-06-25 · TA获得超过2168个赞
知道大有可为答主
回答量:4655
采纳率:0%
帮助的人:807万
展开全部
抱歉!这个问题不懂哦,请再加油吧!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式