Ext-gwt (gxt) TextField getFieldValue() 问题
我有一个数据类型为 Integer 的 TextField,因此我尝试 getFieldValue() 并将其写入 Integer 字段。所以在运行时我这里有一个错误:
TextField<Integer> priceField = new TextField<Integer>();
Integer newPriceFieldValue = priceField.getValue(); //here is an error in runtime
所以我无法理解问题是什么 - proceField.getValue() 应该是整数,为什么是字符串?也许我应该使用另一种类型的字段?
java.lang.ClassCastException:无法将 java.lang.String 转换为 java.lang.Integer 在 ru.braginini.client.ProductForm$2.componentSelected(ProductForm.java:64) 在 ru.braginini.client.ProductForm$2.componentSelected(ProductForm.java:1)
I have an TextField with datatype Integer, so I am trying to getFieldValue() and write it to Integer field. So in runtime I have an error here:
TextField<Integer> priceField = new TextField<Integer>();
Integer newPriceFieldValue = priceField.getValue(); //here is an error in runtime
So I cant understand whats the problem - proceField.getValue() should be Integer, why string? Maybe I should another type of Field?
java.lang.ClassCastException: java.lang.String cannot be cast to
java.lang.Integer
at
ru.braginini.client.ProductForm$2.componentSelected(ProductForm.java:64)
at
ru.braginini.client.ProductForm$2.componentSelected(ProductForm.java:1)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您希望在此字段中仅使用数字 NumberField 可能是更好的选择。
它将确保只输入数字,并为您节省一些选角和数字。 getValue() 调用的错误处理。
If you are expecting only numbers to be used in this field NumberField may be the better choice.
It will ensure only numbers are entered, and save you some casting & error handling on the getValue() call.
getValue 返回一个字符串!
您想要将此字符串分配给一个会导致 CastException 的整数(就像在任何面向类型的编程语言中一样)。
请尝试
问候,
斯特凡
getValue returns a String!
You want to assign this String to an Integer which causes an CastException (like it would in any Type oriented Programming language.
Try
Regards,
Stefan