在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");} 展开
<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");} 展开
4个回答
展开全部
你可以试试用struts标签带地input试试
-----------------------------------------------------------
<s:textarea name="birthday" ><s:textarea>
struts应该支持你那种格式
但这样写,你的action可能需要修改
----------------------------------------------------------
但是你要在ok.jsp加上以下代码
---------------------------------------------------------
<%@ taglib url="/struts-tags" prefix %>
-----------------------------------------------------------
<s:textarea name="birthday" ><s:textarea>
struts应该支持你那种格式
但这样写,你的action可能需要修改
----------------------------------------------------------
但是你要在ok.jsp加上以下代码
---------------------------------------------------------
<%@ taglib url="/struts-tags" prefix %>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
报的什么错啊?
文本框不会限定你格式,报错可能是你前台或者后台做了什么校验
文本框不会限定你格式,报错可能是你前台或者后台做了什么校验
追问
主要代码上面 当输入为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))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
教你一种笨办法,就是在前台页面做验证,让用户必须输入2000-11-11格式,其他写法不通过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
抱歉!这个问题不懂哦,请再加油吧!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询