Struts 2 param-Tagbeispiel

Beispiel für Struts 2-Param-Tag

Laden Sie es herunter -Struts2-Param-Tag-Example.zip

Struts 2 "param" -Tag wird verwendet, um andere Tags zu parametrisieren. Wenn Sie jedoch das Tag "param" deklariert haben, können Sie das Tag "parameter value" auf zwei Arten definieren:

  1. Attribut "value".

  2. Text zwischen Anfang und Ende des Tags "param".

Zum Beispiel,

Banana  {Case 1}
 {Case 2}

In Struts 2 haben beide eine völlig andere Bedeutung. In „Fall 1“ wird der Wert alsjava.lang.String-Objekt betrachtet. In „Fall 2“ wird der Wert alsjava.lang.Object-Objekt betrachtet.

Die obige Aussage lässt sich am besten anhand einiger Beispiele veranschaulichen:

Beispiel 1

Setzen Sie einen "String" -Wert in eine Bean-Eigenschaft über das "param" -Tag. Sie müssen dies wie folgt deklarieren


    example

Not


    

Wenn Sie den Wert "String" im Attribut "value" deklariert haben, wird er von Struts 2 einfach ignoriert.

Beispiel 2

Setzen Sie einjava.lang.Object-Objekt über das so deklarierte Tag "param" in die Bean-Eigenschaft


    Banana



    

Beispiel 3

Für den primitiven Typ ist es frei, ihn irgendwo zu deklarieren, er funktioniert einfach wie ein Zauber.


    

// or

    99

Das Tag "param" ist nicht nur für das Bean-Tag verfügbar, sondern gilt auch für fast alle anderen Tags, die parametrisiert werden müssen.

Struts 2, "param" -Tag ist ein wirklich verwirrendes Tag, viele neue Struts 2-Entwickler geraten in diese dumme Falle und fragen sich, warum eine einfache "String" -Settermethode nicht funktioniert. Ich hoffe, das Struts 2-Team kann in Zukunft benutzerfreundlichere Tags entwerfen.

Beispiel für Struts 2-Param-Tag

Ein vollständiges Struts 2 "param" -Tag-Beispiel.

1. Aktion

Eine Action-Klasse zum Weiterleiten der Anforderung.

ParamTagAction.java

package com.example.common.action;

import com.opensymphony.xwork2.ActionSupport;

public class ParamTagAction extends ActionSupport{

    public String execute() {
        return SUCCESS;
    }

}

2. Bean

Zwei Bohnen, später mit dem Tag "param" initialisieren.

Person.java

package com.example.common;

public class Person{

    private String nickName;
    private int age;
    private Fruit favorFruit;

    public String getNickName() {
        return nickName;
    }
    public void setNickName(String nickName) {
        this.nickName = nickName;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public Fruit getFavorFruit() {
        return favorFruit;
    }
    public void setFavorFruit(Fruit favorFruit) {
        this.favorFruit = favorFruit;
    }

    public String getFruitName(){
        return this.favorFruit.getFruitName();
    }

}

Fruit.java

package com.example.common;

public class Fruit{

    private String fruitName;

    public String getFruitName() {
        return fruitName;
    }

    public void setFruitName(String fruitName) {
        this.fruitName = fruitName;
    }

}

3. Param-Tag-Beispiel

Eine JSP-Seite, auf der die Verwendung des Tags "param" angezeigt wird.

param.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
 




Struts 2 param tag example

Banana ah pig ah dog 99

PersonBean

  1. NickName property :
  2. Age property :
  3. Fruit property :

4. struts.xml

Verlinke es ~




    
    

        
            pages/param.jsp