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