快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

JSP语法(5)

<jsp:setProperty>

设置Bean中的属性值.

JSP语法

<jsp:setProperty

    name="beanInstanceName"

    {

      property= "*"  |

      property="propertyName" [ param="parameterName" ]  |

      property="propertyName" value="{string | <%= expression %>}"

    }

/>

例子

<jsp:setProperty name="mybean" property="*" />

<jsp:setProperty name="mybean" property="username" />

<jsp:setProperty name="mybean" property="username" value="Steve" />

描述

< jsp:setProperty>元素使用Bean给定的setter方式,在Bean中设置一个或多个属性值。你在使用这个元素之前必须得使用 <jsp:useBean>声明此Bean.因为,<jsp:useBean>和<jsp: setProperty>是联系在一起的,同时这他们使用的Bean实例的名字也应当相匹配(就是说,在<jsp: setProperty>中的name的值应当和<jsp:useBean>中id的值一样)

你能使用多种方式利用<jsp:setProperty>来设定属性值 :

通过用户输入的所有值(被做为参数储存中request对象中)来匹配Bean中的属性

通过用户输入的指定的值来匹配Bean中指定的属性

在运行时使用一个表达式来匹配Bean的属性

每一种设定属性值的方式都有其特定的语法,下面我们会来讲解

属性及其用法

name="beanInstanceName"

表示已经在<jsp:useBean>中创建的Bean实例的名字.

property="*"

储存用户在Jsp输入的所有值,用于匹配Bean中的属性。在Bean中的属性的名字必须和request对象中的参数名一致.

从客户传到服器上的参数值一般都是字符类型 ,这些字符串为了能够在Bean中匹配就必须转变成其它的类型,下面的表中列出了Bean属性的类型以及他们的转变方式.

把字符串转化为其它类型的方式. Property 类型

方式

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表单中的顺序排序
返回类别: 教程
上一教程: 如何优化JAVA程序设计和编码,提高JAVA性能
下一教程: JSP教程(六)-怎么在JSP中跳转到别一页面

您可以阅读与"JSP语法(5)"相关的教程:
· JSP语法(4)
· JSP基本语法介绍
· JSP语法(3)
· JSP及语法概要
· JSP语法(2)
    微笑服务 优质保证 索取样品