Struts 1, как использовать переменные действия непосредственно в файле JSP без использования сессии

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

2 ответа

Решение

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

  1. Установка значений в Request Scope, как это,

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

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

На странице JSP

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

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

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 или можете запросить эту форму.

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

Другие вопросы по тегам