2011-05-11 172 views
0

如何使用json将从servlet接收到的参数重新发送到servlet。从请求通过json发送参数

这里就是我的意思是,我使用这种方式来传递参数的servlet

<a href="StudentManagementServlet?page=${page}&isActivated=${isActivated}" > 

,但现在,我想使用JSON它做,所以我怎样才能达到从JSON ${page}${isActivated}

+0

JSON是一种对象字面语法,因此无法通过JSON访问'$ {page}'“。请澄清你的问题。 – 2011-05-11 14:48:26

+0

我想增强我的代码,并且当我点击锚点来调用servlet并发送运行时定义的一些参数时,想要使用json。 – palAlaa 2011-05-11 14:54:51

回答

1

JSP在将页面发送到客户端之前解析页面,因此您可以在代码中的任意位置使用$ {variables},包括javascript中的内联。

将它们存储为一个JavaScript对象:

var obj = { page: ${page}, isActivated: ${isActivated} }; 

将它们存储为一个JSON对象:

var jsonObject = { "page" : "${page}", "isActivated": "${isActivated}" }; 

现在,如果你想将它发送到不同的servlet,你会需要将JSON对象附加到对该servlet的POST请求。

不幸的是,您不能从锚标记执行POST请求,您需要执行AJAX调用或使用jsonObject作为值之一进行表单提交。

+0

当我在servlet request.getParameter(“page”)中这样做时,它返回null,我删除它正常工作的单个qoutes。 – palAlaa 2011-05-11 18:29:12

+0

@Alaa喜欢这个? {“page”:“$ {page}”,“isActivated”:“$ {isActivated}”} – 2011-05-11 19:17:45