Пример тега действия Struts 2

Пример тега действия Struts 2

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

Тег Struts 2 «action» используется для вызова класса действия непосредственно со страницы JSP. если для атрибута «executeResult» задано значение true, содержимое страницы результатов будет отображаться непосредственно на текущей странице.

Это лучше всего проиллюстрировано с помощью полного примера:

1. действие

Класс Action с несколькими методами для пересылки результата на другую страницу результатов.

ParamTagAction.java

package com.example.common.action;

import com.opensymphony.xwork2.ActionSupport;

public class ActionTagAction extends ActionSupport{

    public String execute() {
        return SUCCESS;
    }

    public String sayHello(){
        return "sayHello";
    }

    public String sayStruts2(){
        return "sayStruts2";
    }

    public String saySysOut(){
        System.out.println("SysOut SysOut SysOut");
        return "saySysOut";
    }

}

2. пример тега действия

Страницы JSP, показывающие использование тега «action». ЕслиexecuteResult=”true” указан в теге действия, метод выполняется и страница результатов отображается непосредственно; В противном случае он просто выполняет метод, страница результатов отображаться не будет.

action.jsp

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





Struts 2 action tag example

  1. Execute the action's result, render the page here.
  2. Doing the same as above, but call action's sayStruts2() method.
  3. Call the action's saySysOut() method only, no result will be rendered, By defautlt, executeResult="false".

sayHello.jsp






Hello Hello Hello ~ from sayHello.jsp

sayStruts2.jsp






Struts 2 Struts 2 Struts 2 ~ from sayStruts2.jsp

saySysOut.jsp






SysOut SysOut SysOut ~ from saySysOut.jsp

3. struts.xml

Объявлено несколько названий результатов, чтобы продемонстрировать эффектexecuteResult.





   
   

    
        pages/action.jsp
    

    

        sayHello.jsp
        sayStruts2.jsp
        saySysOut.jsp