struts 1如何在不使用session的情况下直接在jsp文件中使用动作变量

时间:2012-02-10 07:08:30

标签: java jsp jsp-tags struts1

我在struts1中做项目。在index.jsp文件中我从数据库中获取记录并使用分页显示。对于分页,我使用了limit,offset和size 假设限制是1000 偏移量和大小如(0,10)(10,10)(20,10)(30,10)..... 对于索引页面,我创建了/page.java动作类,然后我想访问这些变量,这些类在索引页面中称为limit,offset而不是存储session.Is有任何方法可以访问jsp文件中的动作类变量而无需存储在会话中

2 个答案:

答案 0 :(得分:0)

在页面上创建表单。在该表单的隐藏字段中设置此值。然后你就可以在form-b​​ean中获取Action类中的那些。

答案 1 :(得分:0)

您可以通过两种方式从JSP页面访问动作类中使用的变量。

  1. 设置“请求范围”中的值,如下所示
  2. 在行动方法中:

    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方法的默认表单,也可以将此表单作为Request。