Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何处理wicket表单提交中的空指针异常_Java_Html_Wicket - Fatal编程技术网

Java 如何处理wicket表单提交中的空指针异常

Java 如何处理wicket表单提交中的空指针异常,java,html,wicket,Java,Html,Wicket,我的程序中有两个文本框和一个提交按钮。当我提供一些输入并点击提交按钮时,它工作正常。当我没有在文本框中输入任何内容并点击提交按钮时,它不工作。表单提交时抛出空指针异常 错误如下 WicketMessage: Method onFormSubmitted of interface org.apache.wicket.markup.html.form.IFormSubmitListener targeted at component [MarkupContainer [Component id =

我的程序中有两个文本框和一个提交按钮。当我提供一些输入并点击提交按钮时,它工作正常。当我没有在文本框中输入任何内容并点击提交按钮时,它不工作。表单提交时抛出空指针异常

错误如下

WicketMessage: Method onFormSubmitted of interface org.apache.wicket.markup.html.form.IFormSubmitListener targeted at component [MarkupContainer [Component id = form1]] threw an exception

    Root cause:

    java.lang.NullPointerException
    at com.usaa.application.pages.HomePage$3.onSubmit(HomePage.java:158)
    at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1518)
    at org.apache.wicket.markup.html.form.Form.process(Form.java:914)
    at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:876)
如何处理这个错误,请帮助我

谢谢, 库马尔

这样做:

Textfield<String> tf1 = new TextField<String>("tf1");
tf1.setConvertEmptyInputStringToNull(false);
form.add(tf1);
Textfield tf1=新的Textfield(“tf1”);
tf1.SetConvertEmptyInputStringToFull(假);
新增表格(tf1);

文本字段中的值现在是一个空字符串

请检查您在主页中所做的任何操作。java:158并确保您没有获得NPE。是否在代码中捕获空值?修正你的错误中提到的第158行。这很有效。。。。在我添加了setconvertemptyinputstringtonull方法之后。同样的问题,这个方法对我来说没有任何作用。