0

嗨,有人可以解释一下,如果我以 bean 的形式声明其他类型的变量(字符串除外),我可能会遇到什么问题?

4

3 回答 3

1

您的请求参数是Strings。如果您的表单中有不同类型的参数,当绑定请求时,Struts 会执行从 String 到您的参数类型的转换。

这是可能出现问题的地方。

想象一下,您有一个类型的属性,int并且您请求一些String无法转换为 int 的属性(例如,包含字母——但这已经是一个数据验证问题)。

现在,anint必须始终有一个值,因为它是一个原始值,因此 Struts 将在其中放入 0 并静默失败。当您使用值为 0 的字段时,您将不知道您是否有错误或用户自己插入了 0。您也可以使用其他类型的字段来面对这个问题。

您必须控制绑定,不要总是指望 Struts。

于 2009-09-11T08:57:12.580 回答
0

看看http://jtute.com/struts/0401.html

摘要:您应该为操作表单的属性使用哪些数据类型?这里有一些建议。

于 2009-09-11T08:44:54.560 回答
0

从浏览器到服务器的信息通过 HTTP 传输,并且不知道数据类型或对象,因此最好的选择是使用 String 类型。

于 2009-09-11T08:47:52.757 回答