Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将选定的Radiobutton值获取到Struts2操作类中_Javascript_Jsp_Struts2 - Fatal编程技术网

Javascript 将选定的Radiobutton值获取到Struts2操作类中

Javascript 将选定的Radiobutton值获取到Struts2操作类中,javascript,jsp,struts2,Javascript,Jsp,Struts2,我从单选按钮到JavaScript获取问题和选定答案的值,并将这些值存储在两个数组中。我需要将这两个数组传递到struts2 action类并存储 JavaScript代码: var nameArry=[]; var i=0; var计数=[]; 函数处理程序(_this){ var qno_name=_this.name; var id=qno_name.substring(1); var qid=$(“#id”+id).val(); //警报(“qid”+qid) var ans=_此值;

我从单选按钮到JavaScript获取问题和选定答案的值,并将这些值存储在两个数组中。我需要将这两个数组传递到struts2 action类并存储

JavaScript代码:

var nameArry=[];
var i=0;
var计数=[];
函数处理程序(_this){
var qno_name=_this.name;
var id=qno_name.substring(1);
var qid=$(“#id”+id).val();
//警报(“qid”+qid)
var ans=_此值;
nameArry[i]=ans;
//警报(ans);
//警报(nameArry[i]);
计数[i]=qid;
i=i+1;
/*文件。书写(姓名);
警报(nameArry)*/
//  
}
JSP代码:

序号
问题:
QID
一点也不像我
有点像我
像我一样
很像我
重置
取消

我用复选框做了同样的尝试,我希望单选按钮也能用

首先,您需要使用getter和setter在Action类上创建一个实例HttpServletRequest。现在,在您的视图页面(jsp或html)中,为您的radiobutton指定一个名称,如myRadioButtons

现在在行动课上, String[]checkedboxs=request.getParameterValues(“myRadioButtons”)


现在,在上面的数组中,你应该得到1和0的值数组。

你想在javascript和java之间进行插入吗?是的,nameArry[i]和count[i]这两个数组需要在action(java)类中传递。你可以使用DWR,它将数据传递到java类。你应该将表单映射到action,您的操作代码在哪里?在操作类中,我创建了具有这些数组名称的setter和getter,并使用request.getparameter()获取这些值。。我仍然得到空值…谁能给我一个例子代码,在struts2动作类中编写。。。
<script type="text/javascript">
     var nameArry = [];
     var i=0;
     var count=[];
    function handler(_this) {  


                var qno_name=_this.name;
                var id=qno_name.substring(1);

                  var qid=$("#id"+id).val();
                  //alert("qid"+qid)

        var ans=_this.value;
        nameArry[i]=ans;
                // alert(ans);   
                  // alert(nameArry[i]);



            count[i]=qid;
        i=i+1;
        /* document.write(nameArry);
        alert(nameArry); */
        //  
    }

  </script>
 <table id="employeelist" class="table table-striped table-bordered table-hover">

                                <tr>
                                    <th>SL.No</th>
                                    <th>Question</th>
                                    <th>QID</th>
                                    <th>Very Little Like Me</th>
                                    <th>A Little Like Me</th>
                                    <th>Like Me</th>
                                    <th>A Lot Like Me</th>


                                </tr>

                                <tbody>  
                                    <tr>
                                        <%
                                            int i = 0;  
                                        %>
                                <s:form action="LearningModalityResultAction">     



                                    <s:iterator value="lModlity" status="var"  var="true"  id="IM">


                                        <%i++;%>
                                        <td><s:property value="#var.index+1"/></td>   
                                        <td><s:property value="modalityquestName"/></td>
                                         <td><s:property  value="moadlityquestionId"/></td>



<!--                                        <td class="hidden-480"><select name="r<%=i%>" contenteditable="2" id="MySelectOption"  onchange="handler();" >
                                                <option value="1" selected>1</option>
                                                <option value="2">2</option>
                                                <option value="3">3</option>
                                                <option value="4">4</option>  
                                            </select>-->
                                            <span class="lbl"></span>
                                            <s:hidden   name="modalityquestName" value="%{modalityquestName}" id="id%{#var.index+1}"/>

                                            <td class="hidden-480"><input name="r<%=i%>" value="1"   type="radio" onclick="handler(this)" />  
                                                     <span class="lbl"></span>
                                                       </label></td>
                                            <td class="hidden-480"><input name="r<%=i%>" value="2"  type="radio" onclick="handler(this)"/>
                                                        <span class="lbl"></span>
                                                  </label></td>
                                            <td class="hidden-480"><input name="r<%=i%>" value="3"    type="radio" onclick="handler(this)"/>
                                                        <span class="lbl"></span>
                                                  </label></td>
                                            <td class="hidden-480"><input name="r<%=i%>" value="4"     type="radio"  onclick="handler(this)"/>      
                                                        <span class="lbl"></span>
                                                  </label></td> 

                                        </tr>
                                        </tr>
                                        </tr>

                                    </s:iterator> 

                                    <div class="form-actions">
<!--                                        <button class="btn btn-success">Save</button>-->
<s:submit value="Save" action="LearningModalityResultAction"></s:submit>
                                        <button class="btn" type="reset">
                                            <i class="icon-undo bigger-110"></i>
                                            Reset</button>
                                        <button class="btn btn-info" type="button">
                                            <i class=""></i>
                                            Cancel  </button>

                                    </div>

                                </s:form>
                                </tbody>

                            </table>