如何使用json将从servlet接收到的参数重新发送到servlet。从请求通过json发送参数
这里就是我的意思是,我使用这种方式来传递参数的servlet
<a href="StudentManagementServlet?page=${page}&isActivated=${isActivated}" >
,但现在,我想使用JSON它做,所以我怎样才能达到从JSON ${page}
和${isActivated}
?
如何使用json将从servlet接收到的参数重新发送到servlet。从请求通过json发送参数
这里就是我的意思是,我使用这种方式来传递参数的servlet
<a href="StudentManagementServlet?page=${page}&isActivated=${isActivated}" >
,但现在,我想使用JSON它做,所以我怎样才能达到从JSON ${page}
和${isActivated}
?
JSP在将页面发送到客户端之前解析页面,因此您可以在代码中的任意位置使用$ {variables},包括javascript中的内联。
将它们存储为一个JavaScript对象:
var obj = { page: ${page}, isActivated: ${isActivated} };
将它们存储为一个JSON对象:
var jsonObject = { "page" : "${page}", "isActivated": "${isActivated}" };
现在,如果你想将它发送到不同的servlet,你会需要将JSON对象附加到对该servlet的POST请求。
不幸的是,您不能从锚标记执行POST请求,您需要执行AJAX调用或使用jsonObject作为值之一进行表单提交。
当我在servlet request.getParameter(“page”)中这样做时,它返回null,我删除它正常工作的单个qoutes。 – palAlaa 2011-05-11 18:29:12
@Alaa喜欢这个? {“page”:“$ {page}”,“isActivated”:“$ {isActivated}”} – 2011-05-11 19:17:45
JSON是一种对象字面语法,因此无法通过JSON访问'$ {page}'“。请澄清你的问题。 – 2011-05-11 14:48:26
我想增强我的代码,并且当我点击锚点来调用servlet并发送运行时定义的一些参数时,想要使用json。 – palAlaa 2011-05-11 14:54:51