<jsp:getProperty>动作和<jsp:setProperty>动作的使用

1、<jsp:getProperty>动作

语法格式:

<jsp:getProperty name="类的对象名" property="属性名"></jsp:getProperty>

name:用于指定JavaBean实例对象的名称。其值和<jsp:useBean>标签的id属性值相同。
propery:用于指定JavaBean实例对象的属性名。

注意事项:

1、使用该动作之前必须使用<jsp:useBean>来创建
2、不能够使用<jsp:getProperty>来检索一个已经经过检索的属性。

<jsp:setProperty>动作

语法格式:

格式1:通过value属性给其赋值

<jsp:setProperty property="bookName" name="book3" value="数据结构" />

格式2:通过param,使用指定的参数值给其赋值

<jsp:setProperty property="isbn" name="book" param="isbn"/>

name:指定JavaBean对象的名称
property:指定JavaBean实例对象的属性名
value:指定JavaBean实例对象的属性的值
param:将javaBean实例对象的某个属性值设置为一个请求参数值。

举例:在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给JavaBean对象属性。

JavaBean类

package com.zyz;

public class Book {
// 提供私有的属性,表示书籍的基本信息
private String isbn;// 书号
private String bookName;// 书名
private String bookAuthor;// 作者
private boolean saleStatus;// 状态 // 设置set\get方法
public String getIsbn() {
return isbn;
} public void setIsbn(String isbn) {
this.isbn = isbn;
} public String getBookName() {
return bookName;
} public void setBookName(String bookName) {
this.bookName = bookName;
} public String getBookAuthor() {
return bookAuthor;
} public void setBookAuthor(String bookAuthor) {
this.bookAuthor = bookAuthor;
} public boolean isSaleStatus() {// 布尔类型的属性用isXxx代表getXxx方法
return saleStatus;
} public void setSaleStatus(boolean saleStatus) {
this.saleStatus = saleStatus;
} }

填写信息

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>输入信息</title>
</head>
<body>
<form action="displayBook.jsp" method="post">
<ul>
<li>编号:<input type="text" name="isbn"></li>
<li>书名:<input type="text" name="bookName"></li>
<li>作者:<input type="text" name="bookAuthor"></li>
<li>是否售卖:<input type="radio" value="true" name="saleStatus">是
<input type="radio" value="false" name="saleStatus">否
</li>
<li><input type="submit" value="提交"> <input type="reset"
value="取消"></li>
</ul> </form> </body>
</html>

展示信息

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>展示信息</title>
</head>
<body>
<jsp:useBean id="book" class="com.zyz.Book" scope="session"></jsp:useBean>
<jsp:setProperty property="isbn" name="book" param="isbn" />
<jsp:setProperty property="bookName" param="bookName" name="book" />
<jsp:setProperty property="bookAuthor" param="bookAuthor" name="book" />
<jsp:setProperty property="saleStatus" param="saleStatus" name="book" /> 编号:<jsp:getProperty property="isbn" name="book" /><br> 书名:<jsp:getProperty
property="bookName" name="book" /><br> 作者:<jsp:getProperty
property="bookAuthor" name="book" /><br> 是否出售:<jsp:getProperty
property="saleStatus" name="book" />
</body>
</html>

截图

`<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java的更多相关文章

  1. jQuery 表单元素取值与赋值方法总结

    一.普通文本框的赋值与取值 1.1.1赋值 <h2>jQuery 表单元素取值与赋值方法总结</h2> <input type="text" clas ...

  2. form表单元素的值序列化成对象

    /** * 将form表单元素的值序列化成对象 * param: form jquery form对象 */ var serializeObject = function(form) { var o ...

  3. 将form表单元素的值序列化成对象

    /**jQuery * 将form表单元素的值序列化成对象 * @returns object */ var serializeObject = function(form) { var o = {} ...

  4. 在JS中将指定表单内的“具有name数据的表单元素的值”封装为Get形式的字符串

    //封装post时候,表单中所有具有name数据的表单元素的值,并返回“n=1&p=a” function serialize(formid) { var arr = []; var ipts ...

  5. JavaScript之控制表单元素的值

    表单元素.value 获取表单元素的值 表单元素.value='这是修改后的值' 修改表单元素的值 案例: (1)html <input type="text" id=&qu ...

  6. jQuery 获取、设置表单元素的值

    获取表单元素值: 文本框,文本区域: $("#txt").attr("value"): 多选框 checkbox:$("#checkbox_id&qu ...

  7. 如果jsp表单元素的值为空,如何避免null出现在页面上?

    可以写一个简单的函数对空值进行处理,判断值是否为空,如果是空就返回空字符串.实例代码如下: <%! String blanknull(String s) { return (s == null) ...

  8. Dynamics 365-表单元素取值/赋值

    取值/赋值 参考: 山人丶 提示: 查找类型赋值时需指定目标实体,记录名称及id值 时间和日期类型赋值时需赋值Date类型 //获取new_name的值(单行文本) Xrm.Page.getAttri ...

  9. js表单快速取值/赋值 快速生成下拉框

    1.表单取值/赋值公共方法 //表单序列化:文本框的name字段和数据源一致<form id="myForm" onsubmit="return false;&qu ...

随机推荐

  1. Docker Compose安装部署Jenkins

    流水线可以让项目发布流程更加清晰,docker可以大大减少Jenkins配置. 1.前言 数据卷挂载到 /var 磁盘目录下,因为该磁盘空间较大,后面需要挂载容器数据卷,以防内存吃紧. 为了可以留存启 ...

  2. Flutter-填平菜鸟和高手之间的沟壑

    Flutter-填平菜鸟和高手之间的沟壑 准备写作中... 1.Flutter-skia-影像,Flutter skia-图形渲染层.应用渲染层2.方法通道使用示例,用于演示如何使用方法通道实现与原生 ...

  3. HCIA-Datacom 2.2 实验:OSPF路由协议基础实验

    前言:才发现IA也要学OSPF,忍不住吐槽一句,现在太卷了! OSPF简介: 开放式最短路径优先OSPF(Open Shortest Path First)是IETF组织开发的一个基于链路状态的内部网 ...

  4. flutter系列之:用来管理复杂状态的State详解

    目录 简介 StatefuWidget和State State的生命周期 总结 简介 Flutter的基础是widget,根据是否需要跟用户进行交互,widget则可以分为StatelessWidge ...

  5. 升级CentOS 7 内核版本

    1.查看当前内核版本 $uname -r 3.10.0-957.el7.x86_64 $uname -a Linux prometheus 3.10.0-957.el7.x86_64 #1 SMP T ...

  6. CF1442D Sum (动态规划,线段树分治)

    ( 宋 体 字 看 起 来 真 舒 服 ) _{_{(宋体字看起来真舒服)}} (宋体字看起来真舒服)​​ 题 面 ( 洛 谷 翻 译 ) 题面_{_{(洛谷翻译)}} 题面(洛谷翻译)​​ 给定 n ...

  7. Clickhouse基准测试实践

    1.概述 本篇博客将对MySQL.InfluxDB.Clickhouse在写入时间.聚合查询时间.磁盘使用等方面的性能指标来进行比较. 2.内容 比较的数据集,是使用的Clickhouse官网提供的6 ...

  8. NSK DD马达 直驱电机 RS232通信连接

    NSK DD马达 通信连接 通信测试平台 驱动器:NSK EDC系列 电机:NSK PS1006KN系列 电机线:UVW对应红白黑. 电源线:Main和Ctrl电路220V交流电供电即可. 测试软件: ...

  9. 细数实现全景图VR的几种方式(panorama/cubemap/eac)

    Three.js系列: 在元宇宙看电影,享受 VR 视觉盛宴 Three.js系列: 造个海洋球池来学习物理引擎 Three.js系列: 游戏中的第一.三人称视角 Three.js系列: 数实现全景图 ...

  10. ubuntu 搭建网络文件系统

    一.安装 miniserver sudo curl -L https://github.com/svenstaro/miniserve/releases/download/v0.4.1/miniser ...