首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >临时变量保存在jsp中

临时变量保存在jsp中
EN

Stack Overflow用户
提问于 2017-02-13 18:13:30
回答 1查看 860关注 0票数 0

我已经创建了测验项目。我想保存show user answerlist click option单选按钮。在最后的考试中,我想用ajax插入mysql所有答案列表。

在解析answerlist中,我编写了这样代码。但是在每个新页面中,点击选项以前的回答表会显示为空。

请告诉我如何在jsp中临时保存所有答案,然后插入mysql:

代码语言:javascript
运行
复制
<html>
<head>
    <%        Logger log =   Logger.getLogger("Test");%>

    <% Long qnum =     (Long) session.getAttribute("qnumer"); %>
    <% String answer = (String) session.getAttribute("answer");%>
    <%log.info(qnum + answer);%>
    <% String [] answerqlist = new String[6] ; %>

     <%switch (Integer.parseInt(String.valueOf(qnum))){
            case  1:
                String a1 = answer;
                answerqlist[0]=a1;
                break;
            case  2:
                String a2 = answer;
                answerqlist[1]=a2;
                break;
            case  3:
                String a3 = answer;
                answerqlist[2]=a3;
                break;
            case  4:
                String a4 = answer;
                answerqlist[3]=a4;
                break;
            case  5:
                String a5 = answer;
                answerqlist[4]=a5;
                break;
            case  6:
                String a6 = answer;
                answerqlist[5]=a6;
                break;
    }%>
</head>
<body>

<table   cellspacing="0" width="100%"  style="border: solid 1px;" >
    <thead>
    <tr>
        <th>1</th>
        <th>2</th>
        <th>3</th>
        <th>4</th>
        <th>5</th>
        <th>6</th>
    </tr>
    </thead>
    <tbody>
    <tr align="center">
        <td><%=answerqlist[0]%></td>
        <td><%=answerqlist[1]%></td>
        <td><%=answerqlist[2]%></td>
        <td><%=answerqlist[3]%></td>
        <td><%=answerqlist[4]%></td>
        <td><%=answerqlist[5]%></td>
    </tr>
    </tbody>
</table>
</body>
</html>
EN

Stack Overflow用户

发布于 2017-02-13 19:58:45

您将从会话中获得以下信息:

代码语言:javascript
运行
复制
<% Long qnum =     (Long) session.getAttribute("qnumer"); %>
<% String answer = (String) session.getAttribute("answer");%>

但我看不到在会话中设置这些值的位置。

对于数组answerqlist也是如此,您将在每个页面构建一个新的数组,您应该将其保存到会话中(并加载它)。

附言:你真的应该看看How to avoid Java code in JSP files?

PS 2:开关不是必需的,因为这可以简化为:

代码语言:javascript
运行
复制
int index = Integer.parseInt(String.valueOf(qnum));
answerqlist[index - 1] = answer;

您一遍又一遍地执行相同的操作,但是索引依赖于qnum。当然,您可以添加检查以防止异常。

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

https://stackoverflow.com/questions/42201545

复制
相关文章

相似问题

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