gpt4 book ai didi

java - 将隐藏输入值从 jsp 传递到 servlet

转载 作者:行者123 更新时间:2023-12-01 16:59:09 25 4
gpt4 key购买 nike

我试图在单击链接时生成 Excel 文件,但不会重定向到任何地方。我将其放入 servlet,但是当我尝试获取隐藏输入的值时,出现空指针异常。我使用的代码是

JSP

<html:form action="/UploadExcel.do" enctype="multipart/form-data" method="post">
<a href="#" onclick="ExcelFiller.fill">Download Excel</a>
<input type="hidden" name="refBgcId" id="refBgcId" value="84"></input>
</html:form>

Servlet

public class ExcelFiller extends HttpServlet {
private static final long serialVersionUID = 1L;

public void init(ServletConfig config) throws ServletException {
super.init(config);
}

public void destroy() {

}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("Made it to the servlet");
doPost(request,response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("In doPost");
HttpSession session=(HttpSession) request.getSession(false);

String loggedInUserId = (String)session.getAttribute("strUserId");
try{
String referenceid = request.getParameter("refBgcId").toString();/*NULL POINTER EXCEPTION*/
ArrayList<String> details = new ArrayList<String>();
details = UploadBGCDAO.getDetails(referenceid);
createExcel(request,response,details, loggedInUserId);
} catch (Exception e) {
e.printStackTrace();
}
}
}

我尝试在本网站上类似问题的答案中找到解决方案,但我仍然无法完成这项工作。有人可以告诉我我做错了什么吗?

最佳答案

仅当您提交表单时,输入参数才会传递到 servlet,而不是在单击 anchor 标记时。

如果您想传递参数,请将参数附加到查询字符串中。

关于java - 将隐藏输入值从 jsp 传递到 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29092537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com