"."/> ".">

Maison >Java >javaDidacticiel >Comment utiliser setproperty en jsp ?

Comment utiliser setproperty en jsp ?

藏色散人
藏色散人original
2019-05-20 10:30:035440parcourir

"setproperty" en jsp est utilisé pour définir les propriétés de l'objet Bean instancié. Sa syntaxe est telle que "cbfa79e09196e4e5e4c1a53c5cb8e718" .

Comment utiliser setproperty en jsp ?

balise jsp jsp:setProperty utilisation

237cd957da9d0922c43c43d42c6ea37e instance Attributs de l'objet Bean

Le premier formulaire :

<jps:setProperty name = "JavaBean实例名"  property = "*"/>

Ce formulaire est un raccourci pour définir les attributs du Bean. Le nom et le type des attributs dans le Bean doivent. être identique aux noms de paramètres dans la correspondance d'objet de requête. Étant donné que les types de données transmis dans le formulaire sont tous des types String, le mécanisme interne de Jsp convertira ces paramètres en types correspondants des attributs Bean.

property = "*" signifie que tous les paramètres de requête dont les noms correspondent aux noms de propriété du Bean seront transmis à la méthode d'ensemble de propriétés correspondante.

La deuxième forme :

<jsp:setProperty name = "JavaBean实例名" property = "JavaBean属性名" />

utilise une valeur de paramètre dans l'objet de requête pour spécifier une valeur d'attribut dans le Bean. Dans cette syntaxe, property spécifie le nom de propriété du Bean, et les noms de la propriété Bean et du paramètre de requête doivent être identiques. En d'autres termes, s'il existe une méthode setUserName(String userName) dans le Bean, alors la valeur du propertyName est "userName". Ce formulaire est plus flexible et vous pouvez attribuer sélectivement des valeurs aux propriétés du Bean

La troisième forme :

<jsp:setProperty name = "JavaBean实例名" property = "JavaBean属性名" value = "BeanValue"/>

value est utilisée pour spécifier la valeur de l'attribut Bean. Les données de chaîne seront automatiquement converties en nombres, booléens, booléens, octets, octets, char et caractères via la méthode valueOf standard dans la classe cible. Par exemple, les valeurs d'attribut de type booléen et booléen (telles que "true") sont converties par Boolean.valueOf, et les valeurs d'attribut de type int et Integer (telles que "42") sont converties par Integer.valueOf.

La quatrième forme :

<jsp:setProperty name = "JavaBean实例名" 
     property = "propertyName" param = "request对象中的参数名"
/>

param spécifie quel paramètre de requête est utilisé comme valeur de l'attribut Bean. Les noms des propriétés du bean et des paramètres de requête peuvent être différents. Si la requête actuelle n'a aucun paramètre, rien ne sera fait et le système ne transmettra pas null à la méthode set de la propriété Bean. Par conséquent, vous pouvez laisser le bean fournir lui-même la valeur de propriété par défaut et modifier la valeur de propriété par défaut uniquement lorsque le paramètre de requête spécifie explicitement une nouvelle valeur.

Par exemple, l'extrait de code suivant signifie : si le paramètre de requête numItems existe, définissez la valeur de l'attribut numberOfItems sur la valeur du paramètre de requête numItems ; sinon, ne faites rien.

<jsp:setProperty name="orderBean" property="numberOfItems" param="numItems" />

Voici un exemple simple :

//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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn