JSP学习(三)
三:动作语法(action)(JSP_0300_Action工程)
?
方法?
boolean?or?Boolean?
java.lang.Boolean.valueOf(String)?
byte?or?Byte?
java.lang.Byte.valueOf(String)?
char?or?Character?
java.lang.Character.valueOf(String)?
double?or?Double?
java.lang.Double.valueOf(String)?
integer?or?Integer?
java.lang.Integer.valueOf(String)?
float?or?Float?
java.lang.Float.valueOf(String)?
long?or?Long?
java.lang.Long.valueOf(String)?
如果request对象的参数值中有空值,那么对应的Bean属性将不会设定任何值。同样的,如果Bean中有一个属性没有与之对应的Request参数值,那么这个属性同样也不会设定.?
property="propertyName"?[?param="parameterName"?]?
使用request中的一个参数值来指定Bean中的一个属性值。在这个语法中,property指定Bean的属性名,param指定request中的参数名.?
如果bean属性和request参数的名字不同,那么你就必须得指定property和param?,如果他们同名,那么你就只需要指明property就行了.?
如查参数值为空(或未初始化),对应的Bean属性不被设定.?
property="propertyName"?value="{string??<%=?expression?%>}"?
使用指定的值来设定Bean属性。这个值可以是字符串,也可以是表达式。如果这个字符串,那么它就会被转换成Bean属性的类型(查看上面的表).如果它是一个表达式,那么它类型就必须和它将要设定的属性值的类型一致。?
如果参数值为空,那么对应的属性值也不会被设定。另外,你不能在一个<jsp:setProperty>中同时使用param和value?
技巧?
如果你使用了property="*",那么Bean的属性没有必要按Html表单中的顺序排序
?