Пример тэга param для Struts 2

Пример тега Param для Struts 2

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

Тег Struts 2 «param» используется для параметризации других тегов. Однако, когда вы объявили тег «param», «parameter value» можно определить двумя способами:

  1. Атрибут «value».

  2. Текст между началом и концом тега «param».

Например,

Banana  {Case 1}
 {Case 2}

В Struts 2 оба ведут себя совершенно по-разному. В «Случай 1» значение рассматривается как объектjava.lang.String; В «случае 2» значение рассматривается как объектjava.lang.Object.

Приведенное выше утверждение лучше всего проиллюстрировано на нескольких примерах

Пример 1

Установите значение «String» в свойство компонента с помощью тега «param», вы должны объявить это так


    example

Not


    

Если вы объявили значение «String» внутри атрибута «value», Struts 2 просто проигнорирует его.

Пример 2

Установите объектjava.lang.Object в свойство bean-компонента через тег «param», объявленный следующим образом


    Banana



    

Пример 3

Для примитивного типа вы можете свободно объявить это где угодно, это просто работает как шарм.


    

// or

    99

Тег «param» доступен не только для тега компонента, он применяется почти ко всем другим тегам, которые необходимо параметризовать.

Struts 2, тег «param» - это действительно сбивающий с толку тег, многие новые разработчики Struts 2 попадают в эту глупую ловушку и задаются вопросом, почему простой метод установки «String» не работает. Надеюсь, что в будущем команда Struts 2 сможет разработать более удобный для пользователя тег.

Пример тега Param для Struts 2

Полный пример тега Struts 2 «param».

1. действие

Класс Action для пересылки запроса.

ParamTagAction.java

package com.example.common.action;

import com.opensymphony.xwork2.ActionSupport;

public class ParamTagAction extends ActionSupport{

    public String execute() {
        return SUCCESS;
    }

}

2. Bean

Два bean-компонента, инициализируйте тегом «param» позже.

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

Страница JSP, показывающая использование тега «param».

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

Ссылка это ~





    
    

        
            pages/param.jsp