首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在带有下一步和后退按钮的JSP之间移动?

如何在带有下一步和后退按钮的JSP之间移动?
EN

Stack Overflow用户
提问于 2017-02-06 07:12:00
回答 1查看 320关注 0票数 0

我使用servlet和JSP开发了一个在线考试项目。管理员可以添加包含带有其选项的问题的检查。第一个JSP是他添加第一个问题的时候。它只包含next按钮,而last .The只包含back按钮,而其他按钮则包含next和back按钮。每个考试有5个问题。我的问题是如何使用按钮在这些JSP之间移动。这是我的代码,我不知道为什么它不能工作

代码语言:javascript
复制
// Servlet code:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    int i=1;
    String button1=request.getParameter("back");
    String button2=request.getParameter("next");
    if(button1!=null){
        i=i-1;
    }
    if (button2!=null){
        i=i+1;
    }
    if(i==1 ){
        this.getServletContext().getRequestDispatcher("/WEB-INF/AddFirstQuestion.jsp").forward( request, response );
    }
    else if (i==5  ){
        this.getServletContext().getRequestDispatcher("/WEB-INF/AddLastQuestion.jsp").forward( request, response );

    }
    else if (i>1 && i<5){
        this.getServletContext().getRequestDispatcher("/WEB-INF/AddQuestion.jsp").forward( request, response );
    }

}

JSP代码中有一部分:

代码语言:javascript
复制
<input type="submit" name ="next" value="Suivant"  />
EN

回答 1

Stack Overflow用户

发布于 2017-02-06 15:16:08

首先,您的JSP代码片段不可见,请尝试创建一个表单方法,并在内部将方法设置为"post“。我不确定是否要使用getServletRequest。试着用这个。

代码语言:javascript
复制
RequestDispatcher dispatcher = request.getRequestDispatcher("AddLastQuestion.jsp");
dispatcher.forward( request, response );

而且,你不会得到"back“属性。只接收下一个属性,以供servlet处理。因此,button2将始终设置为null。试着这样做。JSP

代码语言:javascript
复制
<input type="submit" name ="next" value="Suivant"  />
<input type="submit" name ="back" value="Suivant"  />

在服务器端,Servlet

代码语言:javascript
复制
if(i==1 ){
    RequestDispatcher dispatcher = request.getRequestDispatcher("AddLastQuestion.jsp");
dispatcher.forward( request, response );

}
else if (i==5  ){
    RequestDispatcher dispatcher = request.getRequestDispatcher("AddLastQuestion.jsp");
dispatcher.forward( request, response );


}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42058408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档