struts2标签的学习总结(二)

set标签赋予变量一个特定范围内的值。当希望给一个变量赋一个复杂的表达式,每次访问该变量而不是复杂的表达式时用到。其在两种情况下非常有用: 复杂的表达式很耗时 (性能提升) 或者很难理解 (代码可读性提高)

<a href='<s:url value="/i18n.jsp" />'>i18n</a>
<br />
     
<s:url id="url" value="/condition.jsp">
     <s:param name="name">Max</s:param>
</s:url>        
<s:a href="%{url}">if\elseif\else</s:a>

 

 

<!-- 直接输出Session中的值,如以下代码输出用户ID-->
1. <s:property value="#attr.user.userID" />
2. <s:set/>   ---  Set标签用户将某一值赋给某一变量,因此,任何对该项值的引用都可以通过该变量来得到该值. 
使用: 
   <s:set name="teacher" value="%{'数学高级教师'}"/> 
教师职称:<s:property value="#teacher"/> 
页面显示:教师职称:数学高级教师。 
<s:if test="reviewer1 == 0">
        未分配评审员
</s:if>
<s:elseif test="articleAuditID == 0">
         <s:property value="reviewer1ID" />--未评审
</s:elseif>
<s:else>
         <a href="<s:url action="articleAuditShow2"> 
              <s:param name="id" value="articleAuditID"/></s:url>">
        <s:property value="reviewer1ID" />--已评审</a>
</s:else>
value的提供有两种方式,通过value属性或者标签中间的text,不同之处我们看一下例子:

<param name="color">blue</param><!-- (A) -->

<param name="color" value="blue"/><!-- (B) -->
(A)参数值会以String的格式放入statck. 
(B)该值会以java.lang.Object的格式放入statck.
 
 iterator 

描述:
用于遍历集合(java.util.Collection)或枚举值(java.util.Iterator)。 

参数: 

名称  必需  类型                描述
 
status 否 String          如果设置此参数,一个IteratorStatus的实例将会压入每个遍历的堆栈
 
value   否 Object/String    要遍历的可枚举的(iteratable)数据源,或者将放入新列表(List)的对象
 
id         否 Object/String    用来标识元素的id。在UI和表单中为HTML的id属性 
 

例子: 

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ taglib prefix="s" uri="/struts-tags" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%
    List list = new ArrayList();
    list.add("Max");
    list.add("Scott");
    list.add("Jeffry");
    list.add("Joe");
    list.add("Kelvin");
    request.setAttribute("names", list);
%>
<html>
    <head>
        <title>Iterator</title>
    </head>
    <body>
        <h3>Names: </h3>
        <!-- 
            1、此处的空property元素用于获得当前iterator的值 
            2、status被设成stuts,在iterator的里面就可以通过#stuts取得IteratorStatus的对象。IteratorStatus类包含当前序号信息,如是否第一个或最后一个,是否为奇数序号。这些信息在我们做格式化的时候,显得非常有用。
        -->
        <ol>
            <s:iterator value="#request.names" status="stuts">                
                <s:if test="#stuts.odd == true">
                    <li>White <s:property /></li>
                </s:if>
                <s:else>
                    <li style="background-color:gray"><s:property /></li>
                </s:else>
            </s:iterator>
        </ol>
    </body>
</html>

 

Coursera | 离散数学概论(北大)| quiz答案 Coursera离散数学概论quiz答案Week1:数理逻辑:基本概念Week2:数理逻辑:命题逻辑及形式系统Week3:数理逻辑:谓词逻辑及形式系统Week4:集合论:集合代数   先放下Coursera上找的离散数学部分相关课程:   btw.线上学习拿证书还有很多,MOOC、edm等都可。   博主选了北京大学离散数学概论Discrete Mathematics Generality。Mooc上貌似也有,但是上课时间貌似不如Coursera灵活,Coursera时间自己调度,规定时间上完即可。目前课 阅读详情

相关推荐

Transformers在自动驾驶领域的应用(High-level like in scene)

Transformers uses global attention mechanism to capture long-range interaction information. Two core modules in Transformers are Self-Attention and Cross-Attention, which defined asAttn(Q,K,V)=softmax(QK⊤dk)VSelfAttn(X)=Attn(WQX,WKX,WVX)CrossAttn(X,Y)=Attn

qq_39337332的博客 1775

struts2标签的学习总结(一)

Struts2标签使用 (1):&lt;s:textfield&gt;  ----  文本输入框      使用:&lt;s:textfield name=”实体Bean。属性”&gt;&lt;/s:textfield&gt; (2):&lt;s:textarea&gt;   -----  文本域输入框 使用:&lt;s:textarea name=”实体Bean。属性”&gt;&lt;/s:te...

anglela的博客 384

最优化理论与自动驾驶(三):LQR原理、公式及代码演示

LQR 是基于线性系统和二次型代价函数的最优控制方法,在实际工程应用中,我们一般采用离散时间系统的LQR设计,其目标是通过设计反馈控制律,使系统在离散时间步长内稳定运行,最小化某个二次型代价函数。给定一个离散时间系统,其状态和控制输入通过以下方程表示:是时刻k的系统状态,是时刻k的控制输入,是状态转移矩阵,是输入矩阵。系统描述的物理意义:系统状态通过矩阵A演变到下一时刻,同时控制输入通过矩阵B影响系统的状态。

a8598671的博客 4595

struts2标签学习笔记二

2、非UI if、elseif和else 描述: 执行基本的条件流转。 参数: 名称必需默认类型描述备注test是Boolean决定标志里内容是否显示的表达式else标志没有这个参数id否Object/String用来标识元素的id。在UI和表单中为HTML的id属性 例子:              Condition Flow                   Condition F

zpdeng的专栏 865

超级详细!!!新手使用AutoDL跑深度学习(MixVPR项目)的学习记录

新手第一次在AutoDL上跑深度学习的实验,遇到一些问题,简单记录一下。如果大家发现问题,欢迎和我讨论。

weixin_45152283的博客 5万+

地下水热耦合模拟FEFLOW建模

2.3 依据讲解内容,练习构建地下水数值模型(例二),学会各种源汇项、边界条件、时间序列、节点参数的添加及模拟结果的导出。对于真实模型,学习如何建立概念模型、数学模型,练习模型的各种参数和源汇项输入,进行溶质运移、水热模拟。3.通过多种实践案例应用,掌握实践工作中常见项目的模型搭建及特殊问题处理方法。4.1学习水热模型抽灌模式,网格剖分、边界条件、初始温度场赋值。3.3练习模型的各种参数和源汇项输入,进行水流和溶质运移模拟。2.掌握水热耦合的模拟方法及典型项目应用问题处理。2.4根据模拟结果,

weixin_55561616的博客 964

IntelliJ IDEA学习Struts2(二)—— Struts2核心配置文件struts.xml中的常用标签

IntelliJ IDEA学习Struts2(二)—— struts.xml中的常用标签 struts.xml固定位于src下,dtd约束被默认创建,主要标签有三个package,action,result。 1.package标签 类似于代码包,区别不同的action,要配置action必须首先写package标签,在package里面才能配置action (1)name属性 name属性值与...

qq_43374104的博客 381

PyTorch深度学习实战(1)——神经网络与模型训练过程详解

在本节中,我们将了解传统机器学习与人工神经网络间的差异,并了解如何在实现前向传播之前连接网络的各个层,以计算与网络当前权重对应的损失值;实现反向传播以优化权重达到最小化损失值的目标。并将实现网络的所有关键组成——前向传播、激活函数、损失函数、链式法则和梯度下降,从零开始构建并训练了一个简单的神经网络。

盼小辉丶的博客 9万+

struts2初步学习(二)——使用标签及ognl实现简单的登录注册

一、OGNL OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。 二、特点: 1.OGNL表达式的计算是围绕OGNL上下文进行的。 OGNL上下文实际上就是一个Map对象,由ognl.O...

mr丶韩 1308

6万字嵌入式最全八股文面试题大全及参考答案(持续更新)

进程上下文定义:进程上下文包含了进程执行时所需的所有信息,包括 CPU 寄存器的值、内核栈、任务控制块(TCB)等。作用:当进程被切换时,需要保存当前进程的上下文,并恢复下一个将要运行进程的上下文。中断上下文定义:中断上下文是指处理中断时 CPU 所处的状态,包括中断发生时的寄存器值等。作用:当中断发生时,CPU 会自动保存当前的上下文信息,并跳转到相应的中断处理程序。示例表格上下文描述进程上下文包含进程执行时的所有相关信息中断上下文处理中断时 CPU 所处的状态线程同步定义。

大模型大数据攻城狮的专栏 7924

L2CAP 面向连接信道(CoC)在 BLE 中的应用:建立、流控与数据传输

L2CAP(逻辑链路控制与适配协议)是蓝牙协议栈中的核心层,位于基带层之上,为上层协议提供数据传输服务。在低功耗蓝牙(BLE)中,L2CAP面向连接信道(Connection-Oriented Channel, CoC) 是实现可靠数据传输的关键机制,广泛应用于健康监测、智能家居、工业控制等领域。

byte轻骑兵的技术小窝 3633

初用Struts2时遇到的几个问题

   首先是选择tomcat时遇到的问题:选择tomcat路径时出错。原因是在学习Struts2前要先安装tomcat,但是我电脑之前没有安装tomcat。 然后工程部署到tomcat时出错, There is no Action mapped for namespace [/] and action name [HelloWorld] ass Tomcat 404 error: The o...

qq_38537775的博客 262

【Claude】Not logged in · Please run /login 报错已解决

意味着 Claude Code 没有找到任何有效凭证。直接/login——交互式首选;检查——排查环境变量污染;CI 用——自动化场景标准方案;macOS Keychain 异常——/logout/login重置;时钟偏差——校准系统时间。参考:Claude Code 官方《错误参考》"身份验证"章节、官方认证优先级文档、社区 Token 过期排查记录。

博客 9973

Struts2标签总结

Struts2标签总结 一、数据标签 1.标签 property标签的作用是输出指定值。property标签输出value属性指定的值。如果没有指定的value属性,则默认输出值栈栈顶的值。 该标签属性如下: default:该属性是可选的,如果需要输出的属性值为null,则显示default属性指定的值。 escape:该属性是可选的,指定是否escape HTML代码。 valu

adayan_2015的博客 1811

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

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

Struts2标签<1>-HTML标签与struts2标签区别

一)struts2中的HTML标签与用原始的hteml标签哪个更好?有什么区别?为什么要使用上struts2标签? 1)应该根据实际情况的选取,当你的标签中出现了action返回的参数,选用struts的html标签可能好些,否则你的页面会出现,这在项目中不允许的,当然要是普通的html,就没有必要使用struts的html标签。  也不是一定要用,只是用struts2标签会比纯html标

飞翔的心 4337

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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标签的OGNL

一、Struts2可以将所有标签分成3类: UI标签:主要用于生成HTML元素的标签。 非UI标签:主要用于数据库访问,逻辑控制等标签。 Ajax标签:用于Ajax支持的标签。 对于UI标签,则有可以分为两类: 表当标签:表单标签主要用与生成HTML页面的from元素,以及普通表单元素的标签。 非表单标签:非表单标签主要用于生成页面的树、Tab页等。 流程控制标签:主要包含用于实现分

宋程铬的专栏 2231

Struts2的标签库

    对于一个MVC框架而言,重点是实现两部分:业务逻辑控制部分和视图页面部分。Struts2中的控制器主要由Action来提供支持,而视图则是由大量的标签来提供支持。 一、Struts2标签库的概述     在JavaWeb中,Struts2标签库是一个比较完善,而且功能强大的标签库,它将所有标签都统一到一个标签库中,从而简化了标签的使用,它还提供主题和模板的支持,极大简化了视图页面代码的...

Java学习 1398

Struts2框架标签

Struts2框架标签

qq_42640067的博客 1153

使用Struts2标签

Struts2提供了大量标签帮助开发表现层页面,Struts2标签库与Struts1相比,不依赖于任何表现层技术,大部分可以在各种表现层技术中使用,包括最常用的jsp页面,也可以在Velocity和FreeMarker等模板技术中使用。 注:极小部分在某些表现层中受到限制 还记得如何自定义标签库吗? ...

chen_bin_的博客 1365

Struts2标签库常用标签

Struts2标签库常用标签 基本概述      对于一个MVC框架而言,重点是实现两部分:业务逻辑控制器部分和视图页面部分。Struts2作为一个优秀的MVC框架,也把重点放在了这两部分上。控制器主要由Action来提供支持,而视图则是由大量的标签来提供支持。      在JavaWeb中,Struts2标签库是一个比较完善,而且功能强大的标签库,它将所有标签都统一到一个标签库中,从而简化

Switch的博客 4万+

struts2标签与jstl标签混合使用

1.以前一直使用jstl标签,后来也开始使用struts2的一些标签,毕竟struts2的有些标签使用起来还是比较方便 项目中常常会出现struts2标签和jstl标签混和用的情况,比如在自定义标签或者在循环标签等 1.在jstl中使用struts2 1.   2.     jstl:   3.     el:${ee.id}   4.     strut

lw744355998的专栏 2008

struts2标签

1、数据标签 q 2、控制标签 qif/elseif/else q 3、UI标签 4、杂项标签 在jsp页面中导入标准标签库 %@taglib  uri="/struts-tags" prefix="s"% Property     jsp页面的值可以利用以下struts标签获取 -->    jsp页面传递对象时候,可以使用以下方式获取 -->

张晓丛的专栏 1595

JAVA_WEB Struts2学习:struts2标签详解

Struts2 标签详解 详细的说明了struts2所有标签  a  a标签创建一个HTML超链接,等价于HTML 的 示范代码: 登陆  action  使用action标签 可以允许在JSP页面中直接调用Action,因为需要调用Action,故可以指定需要被调用Action的name以及namespace。如果指定 了executeResult参数的属性值为true

dragonbamboo261的专栏 1367

【Struts2学习笔记】Struts2控制标签、数据标签、表单标签、Ajax标签

Struts2标签:控制标签、数据标签、表单标签、Ajax标签; 一、控制标签 1.if和else标签; “If”标签可以单独使用,也可以与“Else If”标签,和单个或是多个“Else”标签一起使用; 2.iterator标签 iterator将迭代一个值。可迭代值可以是以下任一值:java.util.Collection,java.util.Iterator。在迭代一个iterator时,可...

宏毅之心的博客 331

struts2标签 java代码_struts2标签详解

struts2标签讲解要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:Struts2的标签共分为五大类:一、逻辑控制标签用于进行逻辑控制输出,主要分为以下几类:1、条件标签:用于执行基本的条件流转拥有一个test属性,其表达式的值用来决定标签里的内容是否显示,北京欢迎你上海欢迎你同上2、迭代标签:用于遍历集合(java.util.Collection)或者枚举值(java.ut...

weixin_32730471的博客 644
上一篇: 对软件应聘学生的建议
下一篇: # 、%{} 和%{#} 什么时候该用
anglela
博客等级 码龄19年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值