JavaStruts2:我分配了一个参数的值,但在jsp文件中得到了一个空指针错误
我使用JavaStruts2开发了一个简单的项目,我刚刚得到一个有线空指针错误,围绕这个问题有两个jsp文件和一个Java文件
在第一个jsp文件中,我想向java文件传递一个参数
在java文件中,基于这个值,我设置了另一个参数的值,它将在第二个jsp文件中使用
我能够在其他项目中成功地使用这种方法,但同样的方法在这个项目中不起作用
详情如下:
我的配置是struts。xml:
<action name="create_little_thing_choose_table" class="little_thing_create.choose_table_java" method="execute">
<result name="SUCCESS">/create_little_thing_choose_table.jsp</result>
</action>
在第一个jsp中,我向java传递了一个参数:
<form action=create_little_thing_choose_table>
<p>User <input type="text" name="user_id" value="1999"> Create new thing</p>
<input type="submit" value="Create" />
</form>
在我的java文件中,我分配参数“table_list”的值
//do something here to get table_list
//I have tried to print table_list here, it shows that the table_list is good here.
ServletRequest request=ServletActionContext.getRequest();
HttpServletRequest req =(HttpServletRequest) request;
HttpSession sesssion=req.getSession();
sesssion.setAttribute("table_list",table_list);
return "SUCCESS";
在第二个jsp文件中,我想使用以下代码了解table_list的值:
<%
String a=request.getAttribute("table_list").toString();
out.print(a);
%>
但是我刚刚收到一个500错误,说代码中有一个空指针错误,为什么会有这个错误?有人能帮我吗?提前谢谢
# 1 楼答案
我现在知道原因了,在我的java文件中,我应该直接使用
分配它,而不是