Java .toUpperCase()使用spring/hibernate中断CRUD webapp的“添加客户”按钮
我正在尝试在这个web应用程序中以大写形式显示客户信息(只有名字和姓氏的首字母)。作为第一件事,我尝试在jsp文件中实现jstl大写函数,它成功了。但当我尝试更新客户信息时,在更新表单中,这些值显示为小写。仅当您以小写字母开头添加客户信息时,才会发生这种情况 因此,我所做的是在我的Customer类中,在Email getter中添加.toUpperCase()方法,如下所示: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();
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)是否可以完成这项工作,我不知道我是如何得到这个想法的,或者我是否正确理解了它,但现在似乎工作正常:在使用此方法之前,您是否检查过空值?