使用servlet检索单选按钮值

时间:2012-04-06 15:32:56

标签: java servlets button radio

我对网络开发的过程很陌生,所以如果这似乎是一个非常愚蠢的问题,我就会大肆宣传。

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

我想要做的是检索每个按钮的值,并将其存储为数据结构,例如数组,我可以对其进行检查。但是,此时我有点失落。在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>"

3 个答案:

答案 0 :(得分:0)

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

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

获取所选值。

我建议你把html代码放在jsp而不是servlet中,以使代码更清晰,更容易维护。

答案 1 :(得分:0)

这些按钮完全是客户端的,但JSP是一种服务器端脚本语言,因此您必须提交表单&amp;检查服务器端按钮的值,或者只是使用javascript来检查选择了哪一个(你也可以使用AJAX,但这对你来说似乎有点混乱)。

答案 2 :(得分:0)

好的,你能发布更多信息吗?比如你正在使用什么?,spring或struts,以及你的“GAME”servlet的样子。

一般来说,过程可以是:

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

在目标servlet中,您将获得您在html或jsp中提供的名称的单选按钮,例如对于rad1Q1,您将执行类似request.getParameter(“rad1Q1”)的操作,您将获得值那个领域。

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