Пример использования тэга Struts 2

Пример использования тэга Struts 2

Скачать -Struts2-Set-Tag-Example.zip

Тег Struts 2 «set» используется для присвоения значения переменной в указанной области (приложение, сеанс, запрос, страница или действие), действие является областью по умолчанию. См. Полный пример тега «set»:

«value» означает любую жестко запрограммированную строку, значение свойства или что угодно, на что вы можете ссылаться.

1. действие

Класс действия со свойством «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».

set.jsp

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





Struts 2 set tag example

1.

2.

Как это работает?

1. <s:set var=”varMsg” value=”msg” />
Вызвать метод действияgetMsg() и присвоить возвращаемое значение переменной с именем «varMsg».

2. <s:set var=”varUrl” value=”%\{‘http://www.example.com’}” />
Жестко запрограммировал строку и назначил ее переменной с именем «varUrl».

Присваивайте значение переменной, а не значение свойства.

Например,

public class SetTagAction extends ActionSupport{

    private String msg;

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

Многие разработчики Struts 2 думали, что тег «set»var=”msg” будет назначать значение соответствующему классу действия с помощью методаsetMsg().

This is wrong, тег set не будет вызывать методsetMsg(), он будет только назначать «значение» переменной с именем «msg», а не значение свойства действия.

3. struts.xml

Ссылка это ~





    
    

        
            pages/set.jsp