Javascript 将选定的Radiobutton值获取到Struts2操作类中
我从单选按钮到JavaScript获取问题和选定答案的值,并将这些值存储在两个数组中。我需要将这两个数组传递到struts2 action类并存储 JavaScript代码: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=_此值;
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>