jsp の「setproperty」は、インスタンス化された Bean オブジェクトのプロパティを設(shè)定するために使用されます。その構(gòu)文は、「」のようになります。 。

jsp タグ jsp:setProperty の使用法
はインスタンスの設(shè)定に使用されますBean オブジェクトのプロパティ
最初のフォーム:
<jps:setProperty name = "JavaBean實(shí)例名" property = "*"/>
このフォームは、Bean プロパティを設(shè)定するためのショートカットです。Bean 內(nèi)のプロパティの名前とタイプは、次のようにする必要があります。リクエストオブジェクトのパラメータ名と同じです。フォームで渡されるデータ型はすべて String 型であるため、Jsp の內(nèi)部メカニズムはこれらのパラメータを?qū)潖辘工胄亭?Bean 屬性に変換します。 property = "*" は、名前が Bean プロパティ名と一致するすべてのリクエスト パラメータが、対応するプロパティ セット メソッドに渡されることを意味します。 2 番目の形式:<jsp:setProperty name = "JavaBean實(shí)例名" property = "JavaBean屬性名" />
リクエスト オブジェクトのパラメータ値を使用して、Bean の屬性値を指定します。この構(gòu)文では、property は Bean のプロパティ名を指定し、Bean プロパティとリクエスト パラメーターの名前は同じである必要があります。つまり、Bean に setUserName(String userName) メソッドがある場合、propertyName の値は「userName」になります。この形式はより柔軟で、Bean 內(nèi)のプロパティに選択的に値を割り當(dāng)てることができます
3 番目の形式:
<jsp:setProperty name = "JavaBean實(shí)例名" property = "JavaBean屬性名" value = "BeanValue"/>
value は、Bean 屬性の値を指定するために使用されます。文字列データは、ターゲット クラスの標(biāo)準(zhǔn)の valueOf メソッドを通じて、數(shù)値、ブール値、ブール値、バイト、バイト、文字、および文字に自動的に変換されます。例えば、boolean および Boolean 型の屬性値(「true」など)は Boolean.valueOf で変換され、int および Integer 型の屬性値(「42」など)は Integer.valueOf で変換されます。 4 番目の形式:
<jsp:setProperty name = "JavaBean實(shí)例名"
property = "propertyName" param = "request對象中的參數(shù)名"
/>
param は、Bean 屬性の値として使用されるリクエスト パラメータを指定します。 Bean プロパティとリクエスト パラメータの名前は異なっていてもかまいません?,F(xiàn)在のリクエストにパラメータがない場合は何も行われず、システムは Bean プロパティの set メソッドに null を渡しません。したがって、Bean にデフォルトのプロパティ値自體を提供させ、リクエスト パラメータで明示的に新しい値が指定されている場合にのみデフォルトのプロパティ値を変更することができます。 たとえば、次のコード スニペットは、numItems リクエスト パラメータがある場合は、numberOfItems 屬性の値をリクエスト パラメータ numItems の値に設(shè)定し、それ以外の場合は何もしないことを意味します。 <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>標(biāo)記</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中存放數(shù)據(jù)</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 = "洛陽師范學(xué)院"/>
<%-- 方法四 bean屬性的名字可以與request參數(shù)不同--%>
<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を使用するにはどうすればよいですか?の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。