Struts 1, как использовать переменные действия непосредственно в файле JSP без использования сессии - PullRequest
0 голосов
/ 10 февраля 2012

Я делаю проект в Struts1. В файле index.jsp я извлекаю записи из базы данных и показываю их с помощью разбивки на страницы. Для разбивки на страницы я использовал предел, смещение и размер, как, например, предположим, лимит 1000 смещение и размер подобны (0,10) (10,10) (20,10) (30,10) ..... Для страницы индекса я создал класс действия /page.java, тогда я хочу получить доступ к этим переменным, которые этот класс называется лимитом, смещением на странице индекса вместо хранения сеанса. Есть ли способ получить доступ к переменным класса действия в файле jsp без сохранения в сеансе .

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

Вы можете получить доступ к переменным, используемым в классе действий, со страницы JSP через 'два способа.

  1. Установка значений в области запроса , например,

В действии метод:

request.setAttribute("offset",offsetValue);
request.setAttribute("limit",limtValue);

На странице JSP

${requestScope.offset}
${requestScope.limit}

2. Использование объекта формы. Создание объекта формы и установка в него значений для извлечения на странице JSP.

public class PaginationForm {
    private int offset;
    private long limit;
    private int size;

    public int getOffset() {
        return offset;
    }

    public void setOffset(int offset) {
        this.offset = offset;
    }

    public long getLimit() {
        return limit;
    }

    public void setLimit(long limit) {
        this.limit = limit;
    }

    public int getSize() {
        return size;
    }

    public void setSize(int size) {
        this.size = size;
    }
}

Установите значения в форму и получите в JSP. Вы можете оставить эту форму в качестве формы по умолчанию для метода Action или можете запросить эту форму.

0 голосов
/ 10 февраля 2012

Создать форму на странице.Установите эти значения в скрытых полях этой формы.Затем вы можете получить их в классе Action в форме bean.

...