在两个jsp页面之间传递值时,值发生了更改
Value have changed when pass value between 2 jsp pages
我有2个jsp页面,我将值从第一个页面发送到第二个页面,但当我在input标记中显示值时,值已经更改。我的密码怎么了?第一页:
<script>
$(function() {
$( "#datepicker" ).datepicker({
dateFormat: "yy/mm/dd",
showOn: "focus"
});
});
</script>
JSP:
<p>Date: <input type="text" id="datepicker" name="datepicker"></p>
和Servlet:
HttpSession s= request.getSession();
String olddate= (String)request.getParameter("datepicker");
s.setAttribute("DATE", olddate);
RequestDispatcher rd = request.getRequestDispatcher("nextpage.jsp");
第二页JSP:
<%
HttpSession s= request.getSession();
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String date = s.getAttribute("DATE").toString();
Date dateto = sdf.parse(date);
String newDateString = sdf.format(dateto);
%>
<p>Date From: <input type="text" id="datefrompicker" readonly="readonly">/p>
脚本:
$(document).ready(function(){
var date =<%=newDateString%>;
alert(dateto);
$( "#datefrompicker" ).datepicker( "setDate", date );
});
第一页的值是2015/11/01,警报中的值是91.5909090909091,输入日期fromcpicker没有任何东西。
我做错了什么?
在第一个代码部分dateFormat: "yy/mm/dd",
中,警报日期字符串中的年份格式yyyy,因此使用SimpleDateFormat进行相应的格式化。
Date.toString
方法返回DatePicker.setDate方法无法解析的日期字符串。
示例:
$( ".selector" ).datepicker( "setDate", "10/12/2012" );
请使用SimpleDateFormat来格式化日期字符串,一切都应该正常。
相关文章:
- 为什么属性存在于对象实例上,即使其原型发生了更改
- Javascript函数 - 通过引用复制,但这里发生了什么
- 套接字发生了什么's在'断开连接'事件(服务器端)
- 这段代码中发生了什么
- Wamp没有识别出我的代码发生了更改
- 如何检查输入框值在使用淘汰之前是否发生了更改
- 通过它访问HTML元素's id DIRECTLY-这里发生了什么
- window.opener引用在Java 1.7.0_04-b20中从Applet重定向期间发生了更改,但在1.7.0_
- 如何知道JS对象属性的值在哪一行发生了更改
- 查找表单的哪些特定部分在输入时发生了更改
- JavaScript's数组过滤器函数在没有分配函数的情况下使用-这里发生了什么
- 起重行为在铬 48 和 49 之间发生了变化
- 这个JavaScript函数中发生了什么
- 我的输入字段听到除回车之外的每个“键下”事件.我有一个日期选择器,不确定发生了什么
- jQuery 1.4.4 和 1.7.2 之间的 .ajax() 发生了什么导致代码中断
- 如何修复'�'我页面上的符号?servlet和Javascript之间似乎发生了一些事情
- 在两个jsp页面之间传递值时,值发生了更改
- 在单击按钮和Javascript方法实际执行之间发生了什么
- JS时间计算-一个日期在两个日期之间发生了多少次
- IE7: javascript画布代码曾经在IE7中工作,现在不能了.这两次修订之间发生了什么导致了这种情况