有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

    table_list="blablabla" ;
    

    分配它,而不是

    String table_list="blabla";