小编Arp*_*pit的帖子

如何在javascript中访问servlet变量

我有一个servlet,它有一个包含JSON字符串的变量.

JSONObject obj = new JSONObject();
obj.put("parameter", jsonList);
request.setAttribute("jsonstring", obj.toString());
RequestDispatcher rd = request.getRequestDispatcher("/file.jsp");
rd.forward(request, response);
Run Code Online (Sandbox Code Playgroud)

现在我将我的请求和响应对象转发到包含JS文件的JSP页面.如何在JS文件中访问jsonstring变量的值.因为我需要使用jQuery进一步解析我的JSON字符串.

我尝试在我的JS文件中执行此操作,正如我在网上的一些帖子中看到的那样.但它似乎对我不起作用.

var test = '<%=request.getAttribute("jsonstring")%>'
Run Code Online (Sandbox Code Playgroud)

请指导我.Thanx.

javascript java jsp servlets

8
推荐指数
2
解决办法
2万
查看次数

request.getParameter在提交按钮上给出null值

点击生成PDF /生成Excel提交按钮,它正在请求servlet FileUpload进行处理.现在当我试图获取我按下的提交按钮的值时,它给我的值为null.我想知道为什么会这样?

这是我的HTML代码:

<form action="FileUpload" method="post" enctype="multipart/form-data">
<input type="file" id="filename" name="filename"><br>
<input type="button" value="Upload"><br>
<input type="submit"  value= "Generate PDF" name="pdf">
<input type = "submit" value="Generate Excel" name="xls">
</form>
Run Code Online (Sandbox Code Playgroud)

这是我的servlet代码:

String generatePDF= request.getParameter("pdf");//null
if(generatePDF.equals("Generate PDF"))//Giving NullPointerException at this step
{
  System.out.println("generatePDF button pressed");
}
Run Code Online (Sandbox Code Playgroud)

java servlets multipartform-data apache-commons-fileupload

3
推荐指数
1
解决办法
2万
查看次数