Struts2:I 分配了参数值但在 jsp 文件中出现空指针错误

Struts2:I assigned the value of a parameter but got a nullpointer error in jsp file

我使用 Java Struts2 开发一个简单的项目,我刚遇到一个有线空指针错误,围绕该问题有两个 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错误,说代码中有一个空指针错误,为什么会出错?谁能帮我?提前致谢。

我现在知道原因了,在我的java文件中,我应该直接使用

table_list="blablabla" ;

分配它,而不是

String table_list="blabla";