一个页面的超链接向后台发请求的问题?
先来前jsp页面的代码
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
无线点餐平台$(function(){
$("#isorder").click(function(){
var val = this.innerHTML;
if(val=="预定") {
var url = this.href + "&tableStatus=1";
alert(url);
$.post(url, function(data){
$("#orderStatus").html("预定");
$("#orderDate").html(data);
$("#isorder").text('退订');
});
} else {
var url = this.href + "&tableStatus=2";
alert(url);
$.post(url, function() {
$("#orderStatus").html("空闲");
$("#orderDate").html("");
$("#isorder").text('预定');
});
}
return false;
});
})
餐桌列表
编号桌名状态预定时间操作
${table.id } ${table.tableName } ${table.tableStatus == 1 ? "预定":"空闲" } 没有餐桌信息!请添加后查询。。。。再来后台处理
public Object updateDinnerTable(HttpServletRequest request, HttpServletResponse response) {
Object url = null;
String id = request.getParameter("id");
String tableStatus = request.getParameter("tableStatus");
System.out.println(tableStatus);
//构建对象
DinnerTable dinnerTable = new DinnerTable();
dinnerTable.setId(Integer.parseInt(id));
dinnerTable.setTableStatus(Integer.parseInt(tableStatus));
Date orderDate = (Integer.parseInt(tableStatus) == 2) ? null:new Date();
dinnerTable.setOrderDate(orderDate);
dinnerTableService.update(dinnerTable);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = df.format(orderDate);
try {
PrintWriter writer = response.getWriter();
writer.write(date);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("id:" +id + "; tableStatus:" + tableStatus);
return url;
}
来运行结果
然后添加一条数据 再对新添加的数据进行操作就报错了
null
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.uiyllong.servlet.BaseServlet.service(BaseServlet.java:36)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2508)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2497)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:542)
at java.lang.Integer.parseInt(Integer.java:615)
at com.uiyllong.servlet.DinnerTableServlet.updateDinnerTable(DinnerTableServlet.java:77)
... 27 more
请大神看看哪里有问题
相关阅读:
thinkPHP 是不是 D() model.class 和 Controller.class 里数据库参数的优先级问题.
span元素设置padding-top 时浏览器的现实问题
PHP中十进制 和十六进制的转换问题
adapter getView报空
怎样改变导航条的高度呢?
php并发处理 ?
网站一般使用单入口吗?
java基础问题,帮忙解析一下,实在不懂
uwsgi 启动报错bind(): Permission denied
标识关系和非标识关系的区别在哪里?
MFC 用 ADO 连接 Access 数据库时显示无效指针
SQLSERVER 自定义函数里的group by里内嵌case when问题
iOS开发中这样的内存泄露,我该如何解决?
在mac苹果电脑的parrallel desktop虚拟机上成功安装Visual Studio做开发
JS解析带有双引号内容的JSON字符串时的报错问题
canvas可以去支持IE6么,想在IE6中将数据显示在饼图上?
接口参数加密能防止非法调用吗?
SQL查找多个缺失值
linux环境, C语言中, 同一套库的代码编译成静态库和动态库使用, 性能上有差吗?
iOS 怎样在appdelegate.m中进行跳转到指定页面