jsp中radio的使⽤⽅法
1.页⾯radio的加载:
//  (1)引⼊所需的类
<%@ page import="java.util.ArrayList" %>
<%@ page import="org.apache.struts.util.LabelValueBean" %>
// (2)设置radio的值及对应名称
<%
ArrayList empRoleList= new ArrayList();
empRoleList.add(new LabelValueBean("开发部普通员⼯", "10000001"));
empRoleList.add(new LabelValueBean("开发部管理员", "10000000"));
request.setAttribute ("empRoleList",empRoleList);
%>
// (3)jsp页⾯中的使⽤
<logic:iterate id="empRoles" name="empRoleList">
<html:radio idName="empRoles" property="empRoleID" value="value" />      <bean:write name="empRoles" property="label"/> </logic:iterate>通过上述三个步骤就可以显⽰radio,但是还没有设置默认值,设置默认值分两种情况:
⼀种是radio的默认值是静态的情况下:
html radio点击变颜
只需要在JSP页⾯的尾部(<body>标签和<html:html>标签之间即可)加⼊下⾯的JS脚本,
<script type="text/javascript" language="Javascript">
froms[0].empRoleID[0].checked=true;
</script>
这样第⼀个radio就被选中了,如果选让其他radio选中,只要更改数组值就可以了。
另⼀种是radio的默认值是动态的情况下:
这种情况是该页⾯的radio值是从别的页⾯传过来的,不⼀定是显⽰哪⼀个,⽅法如下:
⾸先在页⾯上部取得该radio的值:
<%
String EmpRoleID();          //empDto是个已经有值的bean类。
request.setAttribute("empDto",empDto);
%>
然后在页⾯尾部<body>与<html:html>之间即可,加上
<script>setChecked(<%=empRole%>)</script>          //调⽤⼀个JS
相应的JS为:
function setChecked(empRole){
if(empRole=="10000000"){                                // 当取出的值是10000000的情况下
froms[0].empRoleID[1].checked=true;  // 设置第⼀个radio被选中
} else{                                                            // 否则,
froms[0].empRoleID[0].checked=true;  // 另⼀个radio被选中
}
}
//(多个radio也可以依照上⾯的⽅法进⾏判断

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。