JSP的3种方式实现radio ,checkBox,select的默认选择值

JSP的3种方式实现radio ,checkBox,select的默认选择值。
以radiao 为例:
第一种方式:在jsp中使用java 脚本,这个方法最直接,不过脚本太多,不容易维护
<%String state = request.getParrameter("state" )%>

<td width="27"><input type="radio" name="state" value="AL" 〈%if(state.equal("AL")) out.print("checked")%〉/>

<td width="27"><input type="radio" name="state" value="MT" 〈%if(state.equal("MT")) out.print("checked")%〉/>
 </td>
第二种方式:使用jsp标准标签库jstl:
首先需要加入库文件
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
其次为:
<td width="27">
<c:choose>
                     <c:when test="${state==‘AL‘}">
                     <input type="radio" name="state" value="AL"  checked />
                     </c:when>
                     <c:otherwise>
                      <input type="radio" name="state" value="AL"  />
                     </c:otherwise>
                     </c:choose>
                    <c:choose>

<td width="27">
<c:when test="${state==‘MT‘}">
                     <input type="radio" name="state" value="MT"  checked />
                     </c:when>
                     <c:otherwise>
                      <input type="radio" name="state" value="MT"  />
                     </c:otherwise>
                     </c:choose>
                    <c:choose>
 </td>

其中state应该在request,session,等中赋值。
第三种方式:使用EL表达式:
<td width="27"><input type="radio" name="state" value="AL" ${(state==‘AL‘)?‘checked‘ : ‘‘}/>

<td width="27"><input type="radio" name="state" value="MT" ${(state==‘MT‘)?‘checked‘ : ‘‘}/>
 </td>

显然使用EL表达式这种方式最简洁,不用写多余的代码。

时间: 2024-10-15 02:53:26

JSP的3种方式实现radio ,checkBox,select的默认选择值的相关文章

将html页改成jsp的两种方式

将html页改成jsp的两种方式 作者: 字体:[增加 减小] 类型:转载 时间:2013-08-13 将html页改成jsp有两种方法,第一种是直接修改html文件,另一种是新建jsp文件.下面为大家详细介绍下具体实现,感兴趣的朋友可以参考下 一般情况,将html页改成jsp有两种方法,第一种是直接修改html文件,另一种是新建jsp文件.下面具体说一下这两种方式. 假设我们要将testPage.html文件修改为testPage.jsp文件.原testPage.html文件内容为: 复制代码

Radio Checkbox Select 操作

一个小总结 <!DOCTYPE html> <html> <head> <meta name="description" content="[radio and checkbox]"> <meta charset="utf-8"> <title>JS Bin</title> <script src="https://code.jquery.com/

JSP | 基础 | 两种方式循环输出

用循环连续输出三个你好,字体从小变大 第一种: 1 <body> 2 <%! 3 //通过表达式方式调用实现 4 String HelloJSP1(){ 5 String str = ""; 6 for(int i = 5; i >= 1; i--){ 7 str += "<h" + i+">" +"你好~" +"<"+"/h"+i+"

v-model 结合 radio checkbox select的使用

*v-model其实是一个语法糖,它的背后本质上是包含两个指令操作: 1.v-bind绑定一个value属性2.v-on指令给当前元素绑定input事件* v-model结合单选框使用 <label for="male"> <input type="radio" name="sex" id="male" value="男" v-model="sex" />男 &l

转:Struts标签checkbox使用总结(默认选择设置)

在使用struts标签html:checkbox 的时候,如何让checkbox框默认是选中的,一般情况 下都是当formbean里面该property的值和标签上value给定的值相等的时候,生成的jsp页面上才是选中的,其实,还有几种情况都可以使标签初始就是选中的,formbean里面该property的值设为 1.on 2.yes 3.true 4.等于标签上value指定的值, 4种情况下,都可以达到这个目的.1,2,3三种方法将无条件的把checkbox置成checked,在有些非常规

JSP的两种include

JSP中有两种方式可以把指定的jsp程序或者html文件包含进来,分别为一下两种形式: 1.静态包含:<%@ include file="fileURL" %> 属于编译期间指令.JSP Engine会在JSP程序的转换时期先把fileURL设定的文件包含进来,然后再开始执行转换,编译等工作(把fileURL指向的文件原封不动的放到本文件中间后再转换.编译).无论是包含JSP文件还是html文件整个过程中只生成一个servlet文件.它不可以用于传递参数,即<%@ i

JAVA多线程实现的三种方式

JAVA多线程实现方式主要有三种:继承Thread类.实现Runnable接口.使用ExecutorService.Callable.Future实现有返回结果的多线程. 当中前两种方式线程运行完后都没有返回值,仅仅有最后一种是带返回值的. 1.继承Thread类实现多线程 继承Thread类的方法虽然被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,而且,启动线程的唯一方法就是通过Thread类的start()实例方法.start(

实现多线程的四种方式

Java多线程实现方式主要有四种:继承Thread类.实现Runnable接口.实现Callable接口通过FutureTask包装器来创建Thread线程.使用ExecutorService.Callable.Future实现有返回结果的多线程. 其中前两种方式线程执行完后都没有返回值,后两种是带返回值的. 1.继承Thread类创建线程Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例.启动线程的唯一方法就是通过Thread类的start()实例方法.start(

.实现多线程的几种方式

有三种:    (1)继承Thread类,重写run函数        创建:       [java] view plain copy <span style="font-size:12px;">class xx extends Thread{                public void run(){                  Thread.sleep(1000)    //线程休眠1000毫秒,sleep使线程进入Block状态,并释放资源