Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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 .toUpperCase()使用spring/hibernate中断CRUD webapp的“添加客户”按钮_Java_Spring_Hibernate - Fatal编程技术网

Java .toUpperCase()使用spring/hibernate中断CRUD webapp的“添加客户”按钮

Java .toUpperCase()使用spring/hibernate中断CRUD webapp的“添加客户”按钮,java,spring,hibernate,Java,Spring,Hibernate,我正在尝试在这个web应用程序中以大写形式显示客户信息(只有名字和姓氏的首字母)。作为第一件事,我尝试在jsp文件中实现jstl大写函数,它成功了。但当我尝试更新客户信息时,在更新表单中,这些值显示为小写。仅当您以小写字母开头添加客户信息时,才会发生这种情况 因此,我所做的是在我的Customer类中,在Email getter中添加.toUpperCase()方法,如下所示: public String getEmail() { email = email.toUpperCase();

我正在尝试在这个web应用程序中以大写形式显示客户信息(只有名字和姓氏的首字母)。作为第一件事,我尝试在jsp文件中实现jstl大写函数,它成功了。但当我尝试更新客户信息时,在更新表单中,这些值显示为小写。仅当您以小写字母开头添加客户信息时,才会发生这种情况

因此,我所做的是在我的Customer类中,在Email getter中添加.toUpperCase()方法,如下所示:

public String getEmail() {
    email = email.toUpperCase();
    return email;
}
事实上,这是有效的,电子邮件信息以大写字母显示。 但由于某些原因,这会中断“添加客户”按钮,从而在运行时出现以下错误:

org.apache.jasper.JasperException: An exception occurred processing [WEB-INF/view/customer-form.jsp] at line [48]

45:                     
46:                     <tr>
47:                         <td><label>Email:</label>
48:                         <td><form:input path="email" /></td>
49:                     </tr>
50:                     
51:                     <tr>

org.springframework.beans.InvalidPropertyException: Invalid property 'email' of bean class [com.luv2code.springdemo.entity.Customer]: Getter for property 'email' threw exception; nested exception is java.lang.reflect.InvocationTargetException

org.apache.jasper.jaspereException:在第[48]行处理[WEB-INF/view/customer form.jsp]时发生异常
45:                     
46:                     
47:电邮:
48:                         
49:                     
50:                     
51:                     
org.springframework.beans.InvalidPropertyException:bean类[com.luv2code.springdemo.entity.Customer]的无效属性“email]:属性“email”的Getter引发异常;嵌套异常是java.lang.reflect.InvocationTargetException

通过删除大写方法,按钮恢复正常工作。

好吧,简单检查一下(email!=notnull)是否可以完成这项工作,我不知道我是如何得到这个想法的,或者我是否正确理解了它,但现在似乎工作正常:

在使用此方法之前,您是否检查过空值?