Struts 1, как использовать переменные действия непосредственно в файле JSP без использования сессии
Я делаю проект в файле struts1 . В index.jsp я извлекаю записи из базы данных и показываю их с помощью разбивки на страницы. Для разбивки на страницы я использовал предел, смещение и размер, как будто предположим, что предел составляет 1000 смещений, а размер равен (0,10) (10,10) (20,10) (30,10)..... Для страницы индекса я создал класс действия /page.java, затем я хочу получить доступ к этим переменным, которые называются лимитом, смещение на странице индекса вместо хранение сессии. Есть ли способ получить доступ к переменным класса действия в файле jsp без сохранения в сессии.
2 ответа
Вы можете получить доступ к переменным, используемым в классе действия, со страницы JSP через два способа.
- Установка значений в 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.