jsp中radio的使用方法

本文介绍如何在Struts框架中实现Radio按钮的加载、设置静态与动态默认值的方法。涉及页面元素加载流程、属性配置及JavaScript脚本实现。
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的默认值是静态的情况下:
只需要在JSP页面的尾部(<body>标签和<html:html>标签之间即可)加入下面的JS脚本,
<script type="text/javascript" language="Javascript">
   froms[0].empRoleID[0].checked=true;
</script>
这样第一个radio就被选中了,如果选让其他radio选中,只要更改数组值就可以了。
另一种是radio的默认值是动态的情况下:
这种情况是该页面的radio值是从别的页面传过来的,不一定是显示哪一个,方法如下:
首先在页面上部取得该radio的值:
     <%
         String empRole=empDto.getEmpRoleID();          //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也可以依照上面的方法进行判断
  
JSP 中,radio 是一种用于创建单选按钮的 HTML 元素,常用于让用户从多个选项中选择一个。以下是其使用方法的详细介绍: #### 基本 HTML 结构 在 JSP 页面中,可以直接使用 HTML 的 `<input>` 标签来创建 radio 按钮,示例代码如下: ```jsp <!DOCTYPE html> <html> <head> <title>JSP Radio 使用示例</title> </head> <body> <form action="process.jsp" method="post"> <input type="radio" name="gender" value="male"> 男 <input type="radio" name="gender" value="female"> 女 <input type="submit" value="提交"> </form> </body> </html> ``` 在上述代码中,`name` 属性相同的 radio 按钮会被视为一组,用户只能从中选择一个选项。`value` 属性表示该选项被选中时提交的值。 #### 设置默认选择值 有多种方式可以设置 radio 按钮的默认选择值,以 radiao 为例,其中一种方式是在 JSP使用 Java 脚本,示例代码如下: ```jsp <% String state = request.getParameter("state"); if ("option1".equals(state)) { %> <input type="radio" name="option" value="option1" checked> 选项1 <input type="radio" name="option" value="option2"> 选项2 <% } else { %> <input type="radio" name="option" value="option1"> 选项1 <input type="radio" name="option" value="option2" checked> 选项2 <% } %> ``` 这种方法最直接,但脚本太多时不容易维护[^1]。 #### 处理表单提交 当用户点击提交按钮后,表单数据会被发送到指定的 JSP 页面(如 `process.jsp`),可以在该页面中获取用户选择的值,示例代码如下: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>处理表单数据</title> </head> <body> <% String gender = request.getParameter("gender"); if (gender != null) { out.println("你选择的性别是:" + gender); } else { out.println("你没有选择任何选项。"); } %> </body> </html> ``` #### 绑定 JavaScript 点击事件 可以为 radio 按钮绑定 JavaScript 点击事件,以实现更复杂的交互效果,示例代码如下: ```jsp <!DOCTYPE html> <html> <head> <title>JSP Radio 点击事件示例</title> <script> function handleRadioClick() { var radioButtons = document.getElementsByName("color"); for (var i = 0; i < radioButtons.length; i++) { if (radioButtons[i].checked) { alert("你选择的颜色是:" + radioButtons[i].value); break; } } } </script> </head> <body> <form> <input type="radio" name="color" value="red" onclick="handleRadioClick()"> 红色 <input type="radio" name="color" value="blue" onclick="handleRadioClick()"> 蓝色 <input type="radio" name="color" value="green" onclick="handleRadioClick()"> 绿色 </form> </body> </html> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值