Struts 2 Set Tag Beispiel

Beispiel für Struts 2-Set-Tags

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

Struts 2 Das Tag "set" wird verwendet, um einer Variablen in einem bestimmten Bereich (Anwendung, Sitzung, Anforderung, Seite oder Aktion) einen Wert zuzuweisen. Die Aktion ist der Standardbereich. Sehen Sie sich ein vollständiges Beispiel für das Tag "set" an:

Das "value" bedeutet eine fest codierte Zeichenfolge, einen Eigenschaftswert oder einfach alles, worauf Sie verweisen können.

1. Aktion

Aktionsklasse mit der Eigenschaft "msg".

SetTagAction.java

package com.example.common.action;

import com.opensymphony.xwork2.ActionSupport;

public class SetTagAction extends ActionSupport{

    private String msg = "Struts 2 is a funny framework";

    public String getMsg() {
        return msg;
    }

    public String execute() throws Exception {

        return SUCCESS;
    }
}

2. Set Tag Beispiel

Es zeigt die Verwendung des Tags "set".

set.jsp

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





Struts 2 set tag example

1.

2.

Wie es funktioniert?

1. <s:set var=”varMsg” value=”msg” />
Rufen Sie diegetMsg()-Methode der Aktion auf und weisen Sie den zurückgegebenen Wert einer Variablen mit dem Namen "varMsg" zu.

2. <s:set var=”varUrl” value=”%\{‘http://www.example.com’}” />
Eine Zeichenfolge wurde fest codiert und einer Variablen mit dem Namen „varUrl“ zugewiesen.

Weisen Sie einer Variablen einen Wert zu, keinen Eigenschaftswert.

Zum Beispiel,

public class SetTagAction extends ActionSupport{

    private String msg;

    public String setMsg(String msg) {
        this.msg = msg;
    }
    ...

Viele Struts 2-Entwickler dachten, dass das Tagvar=”msg” "set" den Wert der zugeordneten Aktionsklasse über die MethodesetMsg() zuweisen wird.

This is wrong, das Set-Tag ruft nicht die MethodesetMsg() auf, sondern weist den "Wert" nur einer Variablen mit dem Namen "msg" zu, nicht dem Eigenschaftswert der Aktion.

3. struts.xml

Verlinke es ~





    
    

        
            pages/set.jsp