s2 标签的使用

s2标签的文档 s2标签的 文 档 立即下载

s2标签库不依赖于任何表现层技术,strtus2提供的大部分标签,可以在各种表现层技术中使用。

使用s2之前需要用在页面中引入s2标签库:

<%@ taglib uri="/struts-tags" prefix="s"%>

这需要把struts2相关的jar包  放在工程的WEB-INF/lib/下面 .如:

struts2-core-2.0.11.1.jar

ognl-2.6.11.jar

oro-2.0.8.jar

freemarker-2.3.8.jar

struts-core-1.3.5.jar


1、<s:property>

<s:property value="#request.plType.plName">

 上面代码得到的是一个动态值,是request中key为plType所对应的对象, 这个对象里面有一个属性,属性名为plName

<select name="myList">
  <s:iterator  value="#request.plType">
      <option value="plID">
              <s:property value="plName"/>
      </option>
  </s:iterator>
</select>
这实现了一个下拉框

解释:

<s:iterator>里的value属性表示要迭代的容器,这有点像foreach循环(for(int  i:int [] a)   a表示要循环的容器, 这是一个int型数组,前面的i表示数组中的元素)

#request明确表示,在request中搜索  键值是   plType的对象,我们假设  plType对应的是一个List<Subplate>

我理解迭代就是把容器中的内容,一个一个输出来,做一个遍历,这里plType对应的容器有多少个元素,页面就有多少个<option>


我想实现的功能是选择不同的项,传回不同的值 , 但是上面的写法是错误的

<select>  <option></option>  </select>  是固定组合, 用来实现下拉框

option的子节点就是显示在页面上的内容, 上面代码中,子节点是动态生成的,他表示#request.plType容器里装的一条元素 的  plName属性。

在s2标签中的value属性值通常表示一个key,而不是他本来的字符串

option的value属性就是你选择一项所对应的值,这里写成plID,其实所有选项带回的值都是plID,这是静态的, 正确的写法是

<select name="myList">
  <s:iterator  value="#request.plType">
      <option value="<s:property value='plID'/>">
              <s:property value="plName"/>
      </option>
  </s:iterator>
</select>

提交表单时, 按照  myList --->   <s:property value='plID'/> 方式传给服务器进行解析。 


表单元素的name属性很重要,一般做提交是,每个表单元素都是像上面那样以键值对的形式传给服务器,     name就是KEY










s2知识点解决的分页自定义标签 s2知识点解决的分页自定义标签s2知识点解决的分页自定义标签s2知识点解决的分页自定义标签s2知识点解决的分页自定义标签s2知识点解决的分页自定义标签s2知识点解决的分页自定义标签s2知识点解决的分页自定义标签s2知识点解决的分页自定义标签s2知识点解决的分页自定义标签s2知识点解决的分页自定义标签 立即下载

相关推荐

Allegro17.2 出gerber文件详细流程 - 干货

Allegro17.2 出gerber文件详细流程 - 干货

u010614434的博客 1万+

S2 开源项目安装与使用指南

S2 开源项目安装与使用指南 项目概述 S2 是由 Radar Labs 开发的一个高级开源项目,它旨在提供一套强大的工具集或服务,虽然具体的项目细节在其GitHub页面(https://github.com/radarlabs/s2)中未详细说明,但我们将基于一般开源项目结构进行常规性的指导。请注意,以下内容是基于通用实践构建的假设性介绍,实际情况请参考项目官方文档。 1. 项目目录结构及介绍 ...

gitblog_00310的博客 399

WSL2安装(详细过程)

适用于 Linux 的 windows 子系统允许开发人员直接在 Windows 上运行 GNU/Linux 环境 -- 包括大多数命令行工具、实用程序和应用程序,无需修改,而无需传统虚拟机或dualbot设置的开销。

qq_43636384的博客 3万+

sturts2学习——常用标签

该标签是用来进行选择判断的 定义变量,数组,Map等 例如: 22 21 var 定义了变量名,value定义值,scope定义范围   test 定义判断的条件,可以使用ognl表达式 使用 定义数组和Map  用来生成一个url var:如果定义了这个属性,那么定义url就会被存放在ValueStack中 value用户生成url的地址(va

wang735019的专栏 617

电磁波函数复数表示法:为什么物理学家偏爱e^(ikz)而非cos(kr-wt)?

本文深入解析了电磁波函数复数表示法(如e^(ikz))相较于传统余弦形式的巨大优势。通过欧拉公式,复数形式将复杂的三角运算转化为简洁的指数运算,在微分、积分、线性叠加及处理相位时展现出极高的计算效率,是物理学家和工程师分析波动现象的核心工具。

weixin_29094539的博客 498

二维紧束缚模型求解程序

假如我们已经推导出了二维紧束缚模型的哈密顿量矩阵H(kx,ky)的解析形式,那么在整个布里渊区对角化矩阵就可以得到能带。从技术上说这里面有以下几个问题。 1. 缺少实空间和倒空间的坐标,使得能带难以和布里渊区高对称点对应。 2. 最容易处理的布里渊区是矩形,对于其他多边形,如果全布里渊区mesh画费米面有一定技术困难。 因此一个好的处理框架是首先给出实空间原子坐标,给出实空间哈密顿量,...

wwxy1995的博客 4082

S2Container标签参考

S2Container标签参考 DOCTYPE DOCTYPE要在XML声明之后指定。请象下面那样指定。 "Hello World!" components标签(必须) 成为了根标签。 namespace属性(任意) 可以指定命名空间。做为Java的标识语来使用 ... i...

iteye_19449的博客 284

避开这些坑!海天MA1600注塑机数据采集项目经验分享

本文分享了海天MA1600注塑机数据采集项目的实战经验。针对KEBA控制器接口不开放的难题,项目采用专用网关进行协议转换,并详细剖析了网络部署、ModbusTCP配置、数据准确性保障及现场运维中遇到的典型陷阱与解决方案,为同类工业物联网项目提供宝贵参考。

o4p5q6r7s的博客 491

s:property 用法

<br /><br />OGNL:Object Graph Navigation Language(对象图导航语言)<br /> <br />1,访问Action值栈中的普通属性:<br /><s:property value="attrName"/><br />2,访问Action值栈中的对象属性(要有get set方法):<br /><s:property value="obj.attrName"/><br /><s:property value="obj1.obj2.attrName"/><br />

2万+

4、基于抽象解释的静态分析器中的跟踪分区与ASTRÉE分析器解析

本博客探讨了基于抽象解释的静态分析器中的跟踪分区技术,并深入解析了ASTRÉE分析器的工作原理和应用。通过示例程序说明了跟踪分区如何提升分析精度,减少误报,以及ASTRÉE如何利用多种数值抽象域(如八角形域、浮点区间线性形式等)来处理复杂的嵌入式C程序。此外,还讨论了ASTRÉE的模块化设计、循环展开优化、用户断言与自动细化的局限性等内容,为保障嵌入式软件的安全性和可靠性提供了理论与实践支持。

kotlin6android的博客 117

实干派!网易易盾增强版滑块验证码,全方位讲解识别思路(含源码)

该验证码是异形滑块验证码中的一种,缺口旋转+偏移的处理需要你有很好的图像处理知识,能很好的处理透明通道,同时,该验证码需要你能很好的处理缺口和背景之间匹配的关系,该验证码的处理难点就是两个缺口之间如何找到正确的,两个检测框都有很强的相似度,且加上背景图的干扰,在图像处理和有优化上难度大大增加。

码王吴彦祖的博客 2015

Struts2 s标签的使用

1.      s标签获取session的值 2.      s标签时间的格式化 3.      s标签字符串的截取 40}">

Java学习笔记 325

Python自动化脚本:模拟鼠标键盘保持电脑在线状态

在计算机自动化领域,模拟用户输入是一项基础且实用的技术,其核心原理是通过程序生成鼠标或键盘事件来与操作系统交互。这项技术的价值在于能够自动化重复性操作,提升工作效率,并解决特定场景下的系统交互问题。PyAutoGUI作为Python生态中广泛使用的自动化库,封装了跨平台的底层API调用,为开发者提供了简洁统一的接口来实现输入模拟。在实际工程实践中,这类技术常应用于自动化测试、远程办公辅助、数据抓取等场景,帮助用户保持系统活跃状态,防止因无操作导致的锁屏或休眠中断任务。通过合理配置移动间隔和随机化模式,可以更

weixin_28713299的博客 578

struts2中s:iterator 标签的使用详解

简单的demo: s:iterator 标签有3个属性: value:被迭代的集合 id   :指定集合里面的元素的id status 迭代元素的索引 1:jsp页面定义元素写法 数组或list A 打印结果为: 1A2A3A4A5A 2:索引的用法 如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法 int getCou

博学而笃志,切问而近思 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

struts2的s:param标签使用

struts2的s:param标签主要有两个属性name与value,若想在value属性中输入直接量,则可以这样写:,也可以这样写:user,这个表达式tableTitle变量的值为user字符串,而不是user变量;若想取user对象的值,则可以这样写,这些用法主要是在标签中嵌套使用s:param的时候要注意 

行云流水 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Struts2 框架学习——s标签和国际化

一、s标签 在struts-2.3.15.1/docs/WW/docs/tag-reference.html下,就有着struts2所有标签的参考文献,只能看看其中比较常用的标签。其他的以后遇到了在看参考文献即可。 通用标签,control Tags 和 DataTags,下面用方框圈起来的就是我们需要了解的 1.1、if、elseif、else 标签。 这个很简单,流程控制的标签,跟...

热心网友 2481

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Struts2框架中的s标签使用大全

关于struts2中s标签----首先需要导入标签库---在jsp页面引入 (1): ---- 文本输入框? 使用:? (2): ----- 文本域输入框? 使用:? (3): ----- 密码输入框? 使用:? 前三个基本都是一样的。如果是要显示值的话可以这样:value = “实体Bean。Get***()”。? (4): ---- 单选按钮? 使用:其中list ...

joexy24的专栏 552

Struts2框架中s:if标签和s:set标签小结

首先,我们先来看看s:if标签的小结 (1)、s:if标签是Struts2框架中的控制标签,就是Java中if…else if…else…具有一样的功能,完整格式如下 语句1... 语句2... 语句3... (2)、给大家一个demo看看 s:if标签的用法 价格: 20"> 定义的变量price的

岁寒松柏 1728

Struts2中s标签你注意了吗?

上面的代码有个需要注意的地方你发现了吗,对就是s标签,你再学JSTL的时候一定见过c标签,那s标签是啥。s标签是Structs2框架中的标签库。具体为什么要用这个本人就不在赘述了,和JSTL的c标签差不多。...

JavaWeb_LM的博客 437

strus2中页面的s标签,替换jsp的el和jstl标签

1,strus2中页面的s标签相比于jsp中的jstl的c标签的优势与用法: 如下图所示: 2,s标签的使用方法: 首先,在jsp中引入struts的标签库。 <%@ taglib prefix=”s” uri=”/struts-tags”%> 1.打印ognl表达式 <s:property value=”ognl表达式” /> s标签显示单个数据 2.循环标签,遍历...

Java开发,人工智能,边缘计算,致力于掌握前沿技术 914

struts2.0 S标签

struts2.0 s标签 1. Struts2页面开发中常用标签使用说明  1.1.往action里传值的使用方式:    a. userName属性需要在访问的action中提供相应的属性,并有SET/GET方法。  b. 可以不在访问的action中提供相应的属性,用request.getParameter(“userName”);1.2.显示标签 property 用于输

codecross的专栏 890

Struts2的s标签库使用方式

出于对项目的维护,最近应该都是需要好好了解struts2的,嗯,加油,2tong。标签库引入在阅读代码的时候,想起自己曾经遇到过的一个问题&lt;!-- 尝试使用这个标签,但被提示不存在 --&gt; &lt;s:if test=''&gt; &lt;/s:if&gt; &lt;s:else&gt; &lt;/s:else&gt;原因应该是没有引入s标签库。在开发的过程中,如果想要使用s标签库,应...

2tong 1806

html标签库jar包,struts2的s标签库jar包

这是struts2的s标签库jar包下载,Struts2的一些核心组件,帮助Struts2核心控制器更好的完成对web框架的设计,是使用Struts2不可缺少的组件,如果没有这个文件可能会造成一些软件运行不了,有需要的朋友就来下载吧!软件介绍struts2的s标签库jar包是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Co...

weixin_35748595的博客 231
上一篇: sql语句执行结果对返回值的影响
下一篇: 某些java类为什么要实现Serializable接口
_丛丛
博客等级 码龄17年 10粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值