您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

jsp中setproperty怎么用?

2024/7/27 13:21:57发布27次查看
jsp中的“setproperty”是用来设置已经实例化的bean对象的属性,其语法如“7e7f028c220455862147dad9d5377551”。
jsp标签jsp:setproperty用法
237cd957da9d0922c43c43d42c6ea37e用来设置已经实例化的bean对象的属性
第一种形式:
<jps:setproperty name = "javabean实例名" property = "*"/>
该形式是设置bean 属性的快捷方式.在bean 中属性的名字,类型必须和request对象中的参数名称相匹配。由于表单中传过来的数据类型都是string 类型的,jsp内在机制会把这些参数转化成bean属性对应的类型。
property = "*"表示所有名字和bean属性名字匹配的请求参数都将被传递给相应的属性set方法。
第二种形式:
<jsp:setproperty name = "javabean实例名" property = "javabean属性名" />
使 用request对象中的一个参数值来指定bean中的一个属性值。在这个语法中,property指定bean 的属性名,而且bean 属性和 request参数的名字应相同。也就是说,如果在bean 中有setusername(string username)方法,那 么,propertyname的值就是"username".这种形式灵活性较强,可以有选择的对bean中的属性赋值
第三种形式:
<jsp:setproperty name = "javabean实例名" property = "javabean属性名" value = "beanvalue"/>
value 用来指定bean属性的值。字符串数据会在目标类中通过标准的valueof方法自动转换成数字、boolean、boolean、byte、byte、 char、character。例如,boolean和boolean类型的属性值(比如“true”)通过boolean.valueof转换,int 和integer类型的属性值(比如“42”)通过integer.valueof转换。
第四种形式:
<jsp:setproperty name = "javabean实例名" property = "propertyname" param = "request对象中的参数名"/>
param指定用哪个请求参数作为bean属性的值。bean 属性和request参数的名字可以不同。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给bean属性的set方法。因此,你可以让bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。
例如,下面的代码片断表示:如果存在numitems请求参数的话,把numberofitems属性的值设置为请求参数numitems的值;否则什么也不做。
<jsp:setproperty name="orderbean" property="numberofitems" param="numitems" />
下面是一个简单的例子:
//samplebean.java package myjavabeanpackage; public class samplebean2{ private string id; private string age; private string name; private string sex; private string addr;public samplebean2() { } public string getname() { return name; } public void setname(string name) { this.name = name; } public string getsex() { return sex; } public void setsex(string sex) { this.sex = sex; } public void setid(string id) { this.id = id; } public void setage(string age) { this.age = age; } public string getid() { return id; } public string getage() { return age; } public string getaddr() { return addr; } public void setaddr(string addr) { this.addr = addr; }} //samplebean.html<html> <head> <title>使用<jsp:getproperty>和<jsp:setproperty>标记</title> </head> <body> <form name = "form1" action = "sample2.jsp" method = "post"> <p align = "center">编号 <input type = "text" name = "id"> </p> <p align = "center">姓名 <input type = "text" name = "name"> </p> <p align = "center">性别 <select name = "thesex" id = "sex"> <option value = "男" selected>男</option> <option value = "女">女</option> </select> </p> <p align = "center">年龄 <input type = "text" name = "theage"> </p> <p align = "center"> <input type = "submit" value = "提交"> <input type = "reset" value = "重置"> </p> </form> </body> </html>
//samplebean.jsp<%@ page language="java" contenttype = "text/html;charset = gbk"%> <jsp:usebean id = "samplebean2" class = "myjavabeanpackage.samplebean2"/> <html> <head> <title>在javabean中存放数据</title> </head> <body> <%--方法一 <jsp:setproperty name = "samplebean2" property = "*" /> --%> <%-- 方法二 --%> <jsp:setproperty name = "samplebean2" property = "id"/> <jsp:setproperty name = "samplebean2" property = "name"/> <%--方法三 --%> <jsp:setproperty name = "samplebean2" property = "addr" value = "洛阳师范学院"/> <%-- 方法四 bean属性的名字可以与request参数不同--%> <jsp:setproperty name = "samplebean2" property = "sex" param = "thesex"/> <jsp:setproperty name = "samplebean2" property = "age" param = "theage"/> <center> 编号:<jsp:getproperty name = "samplebean2" property = "id"/><br> 姓名:<jsp:getproperty name = "samplebean2" property = "name"/><br> 性别:<jsp:getproperty name = "samplebean2" property = "sex"/><br> 年龄:<jsp:getproperty name = "samplebean2" property = "age"/><br> 住址:<jsp:getproperty name = "samplebean2" property = "addr"/><br> </center> </body></html>
98
以上就是jsp中setproperty怎么用?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product