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

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


person Coder Guru    schedule 10.02.2012    source источник


Ответы (2)


Вы можете получить доступ к переменным, используемым в классе действий, со страницы 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 или можете использовать эту форму Request.

person Selvakumar Ponnusamy    schedule 10.02.2012

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

person Sunny Gupta    schedule 10.02.2012