2012-06-30 70 views
-1

我有一个用HTML创建的下拉菜单,带有两个日期和一个提交按钮。JSP - 从下拉菜单选择中创建日期对象

这里是表单动作链接到JSP页面的代码

<table> 
    <tr> 
    <td> Date: </td> 
    <td> <select name="date"> 
     <option> July 02,2012 </option> 
     <option> July 06,2012 </option> 
     </select> 
    </td> 
</tr> 
</table> 
<input type="submit" value="Submit"> 

。在哪里我需要根据这个下拉菜单中的选择来创建一个日期对象。

我做了什么至今

<tr> 
    <td> Date: </td> 
    <td> <%= request.getParameter("date")%> </td> 
</tr> 

我知道我必须做这样的事情

Date date = new date(); 

但我不完全明白的地方把这个还是我该如何开始?

回答

0

request.getParameter("date")返回一个字符串,所以你将不得不将它解析成一个Date对象。你可以使用Java的SimpleDateFormat类要做到这一点,如下所示:

String dateStr = request.getParameter("date"); 
SimpleDateFormat dateFormatter = new SimpleDateFormat("MMMM dd, yyyy"); 
Date dateObj = dateFormatter.parse(dateStr); 

您尝试在此之前,虽然,你会希望确保在您的下拉列表中的日期都在格式上保持一致。换句话说,使所有<option>元素的间隔和尾随零一致。

+0

请!创建一个进行此转换并使用use-bean绑定它的bean。除非您绝对必须,否则上面的代码以及日期字符串长度,格式等的验证不应在scriptlet中完成。另外,您将使用这些值来确定正确的东西吗?因此,请确保您的选项的值不仅仅是显示的文本。 – user1288802

+0

我的歉意 - 我认为这将是一个良好的开端,因为OP显然不是很熟悉Java/JSP ...... –

+0

String date = request.getParameter(“date”); SimpleDateFormat dateFormatter = new SimpleDateFormat(“MMMM dd,yyyy”); 日期dateObj = dateFormatter.parse(date); 用户用户=新用户(网络研讨会,日期); UserIO.add(user,path); ​​<%= user.getData()%>我修改了我的代码。我有一个正常的get和set方法。 –