0

我对网络开发过程很陌生,所以如果这似乎是一个非常愚蠢的问题,我表示歉意。

基本上,我正在创建一个 servlet,用户将在其中对三个 3 个问题回答“是”或“否”,然后提交表单。

我想做的是检索每个按钮的值,并将其存储为数据结构,例如数组,我可以在其中对其进行检查。但是,我在这一点上有点迷茫。java中是否有我可以在每个按钮上调用的方法,类似于getValue()?

看看我到目前为止开发的代码:

out.println("<FORM ACTION=\"Game\" METHOD = \"POST\">" +
        "<b>Question 1: Are you over the age of 25?. </b><br> <br>" +

        "<input type = \"radio\" name = \"rad1Q1\" onclick = \"getAnswer('a')\"> Yes " +
        "<input type = \"radio\" name = \"rad2Q1\" onclick = \"getAnswer('b')\"> No<br>" +

        "<br><br><b>Question 2: Are you from planet earth. </b><br> <br>" +

        "<input type = \"radio\" name = \"rad1Q2\" onclick = \"getAnswer('a')\"> Yes " +
        "<input type = \"radio\" name = \"rad2Q2\" onclick = \"getAnswer('b')\"> No <br>"
4

3 回答 3

1

html 表单中的输入值将作为请求参数提交给 servlet。在表单提交到的 servlet 中,您可以执行

String rad1Q1 = request.getParameter("rad1Q1");

获取选定的值。

我确实建议您将 html 代码放在 jsp 中而不是 servlet 中,以使代码更清晰且更易于维护。

于 2012-04-06T15:40:38.843 回答
0

这些按钮完全是客户端,但是 JSP 是一种服务器端脚本语言,所以您必须提交表单并检查服务器端按钮的值,或者简单地使用 javascript 来检查选择了哪个(您也可以使用 AJAX,但它对你来说似乎有点困惑)。

于 2012-04-06T15:41:12.237 回答
0

好的,您能否发布更多信息?例如您使用的是什么?弹簧或支柱,以及您的“游戏”servlet 的外观。

一般来说,该过程可以是:

编写一个常规的 html 或 jsp 文件,其中包含您喜欢的表单和问题,收音机应该有一个唯一的名称(我可以看到您已经这样做了)并且在表单中您还需要添加一个提交按钮将触发表单的操作,因此表单的操作必须是您的其中一个 servlet 的 url。

在目标 servlet 中,您将通过您在 html 或 jsp 中给出的名称获取单选按钮,例如对于 rad1Q1,您将执行类似 request.getParameter("rad1Q1") 的操作,您将获得该字段的值.

这是一种方法,有很多方法,但根据您的经验,这看起来像更简单的方法。

于 2012-04-06T15:55:42.490 回答