zoukankan      html  css  js  c++  java
  • 2020.12.10

    一、今日学习内容:

    今天学习的主要内容是:动态赋值

    动 态 赋 值
    用户如果需要修改信息,应该先把原来的信息显示在各种表单元素中,然后让用户
    修改。
    3.5.1 <c:if>标签的使用
    <c:if>标签是标准标签库核心标记库的一个标签,可以根据特定的条件进行输出,相当
    于 Java 语言中的 if 语句。因为在动态赋值的过程中,需要根据条件控制输出,所以会使用
    该标签。该标签的基本语法格式如下:
    <c:if test="表达式" [var="name"] [scope="application|session|request|page"]>标签体</c:if>
    其中,test 属性表示测试条件,若测试条件为 true,则执行标签体中的内容,否则不执行。
    测试条件可以使用表达式语言,只要表达式的运算结果为布尔类型即可。表达式中可以使
    用类型为 boolean 的变量,可以使用对象的类型为 boolean 的属性,可以使用逻辑运算,可
    以使用关系运算,还可以使用 empty 运算。如果希望把 test 属性的测试结果保存起来,则可
    以使用 var 属性指定一个名字,同时可以使用 scope 属性指定变量保存的位置。
    3.5.2 基本表单元素赋值
    对于基本信息,可直接通过 value 属性赋值。例如在本章的实例中,把用户输入的用户
    名重新显示在输入框中,使用的是下面的代码:
    <input type="text" name="username" value="${param.username}">
    3.5.3 单选按钮的赋值
    单选按钮、复选框和下拉框的使用比较复杂。如果是单选按钮,我们不能直接通过 value
    为其赋值,需要一个一个地判断,判断哪个选项的值与用户选择的值相同,如果相同,这
    个选项就是用户选择的值。下面是修改用户学历信息时使用的代码:

    <input type="radio" name="degree" value="专科"
    66 Java Web 程序设计基础教程
    <c:if test="${param.degree == \"专科\"}">checked</c:if>>专科
    <input type="radio" name="degree" value="本科"
    <c:if test="${param.degree == \"本科\"}">checked</c:if>>本科
    <input type="radio" name="degree" value="硕士研究生"
    <c:if test="${param.degree == \"硕士\"}">checked</c:if>>硕士
    <input type="radio" name="degree" value="博士研究生"
    <c:if test="${param.degree == \"博士\"}">checked</c:if>>博士
    <input type="radio" name="degree" value="其他"
    <c:if test="${param.degree == \"其他\"}">checked</c:if>>其他
    复选框的使用与单选按钮的使用基本相同。
    3.5.4 下拉框的赋值
    下拉框赋值的具体用法如下:
    <select name="local">
    <option value="华东">华东</option>
    <option value="华南"
    <c:if test="${param.local == \"华南\"}">selected</c:if> >华南</option>
    <option value="华北"
    <c:if test="${param.local == \"华北\"}">selected</c:if> >华北</option>
    <option value="东南"
    <c:if test="${param.local == \"东南\"}">selected</c:if> >东南</option>
    <option value="西南"
    <c:if test="${param.local == \"西南\"}">selected</c:if> >西南</option>
    <option value="西北"
    <c:if test="${param.local == \"西北\"}">selected</c:if> >西北</option>
    <option value="东北"
    <c:if test="${param.local == \"东北\"}">selected</c:if> >东北</option>
    <option value="华中"
    <c:if test="${param.local == \"华中\"}">selected</c:if> >华中</option>
    </select>

    3.5.5 多行文本框的赋值
    多行文本框也不能使用 value 赋值,需要把值放在开始标志和结束标志之间。下面是
    3.1.3 小节实例中的代码:

    <textarea rows="8" name="comment" cols="40">
    ${param.comment}
    </textarea>


    提示:这些代码看起来比较复杂,而写法非常固定,所在在很多 Web 应用框架中把这
    些功能进行了集成。用户通常需要使用标签把表单元素与服务器上的对象绑定,这样,赋
    值的过程就由框架来完成。

    二、遇到的问题:

    还是需要理解记忆。

    三、明日学习计划:

    继续学习javaweb。

  • 相关阅读:
    ubuntu安装sublime无工具栏解决办法
    ubuntu安装eclipse无工具栏解决办法
    数据库设计
    cglib代理
    多线程简单实例(3)线程池
    多线程简单实例(2)生产者和消费者
    STL之迭代器(iterator)
    STL之vector
    “由于这台计算机没有终端服务器客户端访问许可证”解决方案
    STL之容器(containers) 简介
  • 原文地址:https://www.cnblogs.com/marr/p/14178025.html
Copyright © 2011-2022 走看看