javaweb中页面间的传值问题。求助!

如题,我想传“2018-11-14”的字符串,但是在request接收还是传给后台的时候不知为何就变成了1993!。。。肯定是直接运算减法了!,想知道如何修改,下面贴代码。

报错:
GET http://localhost:8080/select1?pn=1&date1=1993 500 ()

模态框:
<div class="modal fade" id="hotelSelect1Modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="myModalLabel">请输入查询日期</h4>
</div>
<div class="modal-body">
<form class="form-horizontal">
<div class="form-group">
<label class="col-sm-6 control-label">日期格式:xxxx-xx-xx</label>
</div>
<div class="form-group">
<input class="col-sm-4 col-sm-offset-2" type="text" value="2018-11-14" name="date1" id="date1">
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" id="select1_btn" class="btn btn-default" data-dismiss="modal"
onclick="select1()">查询</button>
</div>
</div>
</div>
</div>
模态框的按钮onclick方法为select1()
window.location.href ="../views/selectavg.jsp?date1="+document.getElementById("date1").value;

selectavg.jsp:
function to_page(pn) {
$.ajax({
url: "${APP_PATH}/select1",
data: {
pn: pn,
date1: <%=request.getParameter("date1")%>
},
......
由报错信息看出就是上面的request.getParameter("date1")得到了1993,我想得到原来的2018-11-14请问该怎么改?

第1个回答  2018-12-04
1、代码中的交互时间,定义统一的时间格式。格式:字符串201812041705或者long型。client端传给后台后再根据你想要的格式format一下,后台传给前端定义统一的标准,那么就不会出现因为格式不对或者语言不对应出现解析的错误。
2、数据库用timestamp本回答被网友采纳

java后端向前端传递数据(java前后端怎么对接)
前端需要java后端传多个对象数据怎么传?1、很多时候前端需要传递多个不同类型对象到后台,这时可以将所有需上传的对象保存在一个数组里,之后向后台上传数组即可。2、通过表单传递前端使用表单时,为name属性赋值,后台controller层方法的参数只要与name的值相同,即可获取到该属性的值。ajaxjs中将值取出来,通...

关于servlet 之间的传值问题 ,,,
不跳页是啥意思,Java Web里传值一般都是通过request, session, application这些对象的setAttribute()和getAttribute()方法。你说的难道是访问完了servlet a,马上访问servlet b?如果是这样的话,两个请求之间有联系,直接在servlet a里用 request.setAttribute("YOUR_KEY", yourVariable);request.getRequest...

如何在页面和服务器间传值
你在action.jsp中就可以用request.getParameter("userName");来获取别人填写的名字信息.userName就是指中的name属性的值,用request.getParameter("userName");就是获得了这个文本框内的东西了。另一种常见方式就是session之间传值,比如你一个jsp页面中来个session.setAttribute("a",new String("aaa")),...

Javaweb分页为什么多次点击就卡了
Javaweb分页多次点击就卡了原因:感觉要不在线程方面,要不就是个人电脑IE方面。一个是数据库的访问量,是否很大!第二就是你代码写的过于繁琐了需要简化,数据资源最好不要浪费,在传值的时候最好能够做一下处理, 如果一次需要传出大量的数据到页面上,我建议你倒不如在ArrayList里 一段一段的取过...

前端给后端传值七种方式?
java中后台向前端传值的几种方式当然在做web服务的时候,日志非常重要,lombok提供了非常优良的日志服务,这里引入lombok依赖的jar包。之前创建了一个springboot项目,这里需要在项目中增加程序的入口,也就是main方法Application。一般使用两种方式,一种是servlet的转发或重定向跳转页面,并将信息携带过去,另...

jsp 页面间传值有几种方式?分别是哪几种?
get方式是直接在连接后面带上键值对一样的东西:.html?键=值。post的方式比较隐秘,一般我们用于form表单的提交。然后是跳转:request.getRequestDispatcher("abc").forward(request, response);这样也可以带参数过去,但是在servlet中 跳转和重定向是有区别的,并且区别很大。同时,我们可以用Session来传递...

javaweb里的表单里有50个文本框,怎样将数据提交到后台,并且text框里...
POST传值啊……为啥非要用URL+参数的GET方式……而且同学你理解有问题 如果不提交是不可能传递值的 你只要把需要保留的值再传回来就完了 也就是说把你文本框提交的内容再输出到新页面的文本框里 就解决了 或者说你想做保存功能 可以直接存在SESSION里面啊 最后在做个总处理 ...

如何在javaservlet和jsp间互传数据
1、利用ServletContext这个web全局上下文来共享数据 servlet中getServletContext()可以获得一个ServletContext对象,利用这个对象的getAttribute()\/setAttribute()方法可以在整个WEB应该里共享数据,可以实现servlet和jsp之间的数据互传 比如:在servlet中 getServletContext.setAttribute("title", "hello world"); ...

如何解决网页传值过程中文乱码问题
解决中文乱码问题网页传值主要有两种情况:1、使用form表单传值 使用form表单传值主要有两种方式:get和post(即:method="get\/post",默认是get方式) 1)解决使用post方式传递中文的乱码问题: 方法一: 在接收请求参数之前设置请求编码即可,request.setCharacterEncoding("编码"); 示例...

java程序 struts中 String类型最大长度问题
它自身带了一个上传的jar包,可以用那个进行上传。这么大的数据通过session可定是不行的,每个用户的session分配几K就行了,要是分配几M肯定会把服务器搞垮的。request传递参数的大小也是有限制的,不能传递任意大小的参数。根据你说的10M,应该是个文件,不要那样传递文件,要用流进行传递。

相似回答