最近项目使用了hibernate+struts2,过程中发现struts2的标签实在强大
struts2里的标签使用总结:
action里有
private Sim sim;+get/set
private long preuser;
那么前台:
<div style="color: red">
<s:fielderror />
<s:property value="infoMsg"/>
</div>
<s:form action="sim_update.action" >
<s:hidden name="preuser" value="%{sim.user.id}"/>
<s:hidden name="sim.simNumber"/>
<s:property value="sim.simNumber"/>
<s:select name="sim.user.id" list="users" listKey="id" listValue="userName" label="Cur. User"/>
<s:submit value="Update" />
</s:form>
注:
1.theme=“simple”不写这个theme这个,那么struts2解析的时候,会自动在form表单里添加一个table:
<form id="proto_update" name="proto_update" action="proto_update.action" method="post">
<table class="wwFormTable">
<input type="hidden" name="proto.id" value="5" id="proto_update_proto_id"/>
<input type="hidden" name="preuser" value="3" id="proto_update_preuser"/>
<input type="hidden" name="proto.imei1" value="111111111111111" id="proto_update_proto_imei1"/>
<tr>
<td align="left"><label>Imei1:</label></td>
<td align="left">111111111111111</td>
</tr>
……
……
所以,我们只需要写form和tr td即可。
如果在标签里写了theme=“simple” 如:
<input type="hidden" name="proto.id" value="5" theme=“simple” id="proto_update_proto_id"/>
那么这个标签里的lable就不管用了。
不写theme,那么lable这个属性,struts2会自动给分配一个td
2.<s:fielderror />如何使用?
1)在action里重写validate方法:
public void validate() {
addFieldError("", “error!”);
}
2)在前台写: <s:fielderror />即可
分享到:
相关推荐
scratch2源码动画小试本资源系百度网盘分享地址
- **循环变量声明**:可以在`for`循环的头部声明循环变量,如`for(int i=2;i;i++)`。 ### 数组的高级应用 - **二维数组**:可以定义二维数组来存储矩阵形式的数据。例如,`char ch[5][5];`定义了一个5x5的字符型二...
2--[动画小试].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码2--[动画小试].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码2--[动画小试].zip源码scratch2.0 3.0编程项目源文件源码案例素材源...
如“小试牛刀”(IF(CROSS(VAR1,VAR2),8,0))和“果断出击”(IF(CROSS(端庄窝,0.01),18,0))这两个公式,当指标线穿越某个阈值时,发出买入或卖出信号,并配合图标(DRAWICON)进行可视化展示。 5. **波段操作**...
3. **小试牛刀**:这个指标是VAR1与VAR2交叉的可视化表示,当VAR1上穿VAR2时,显示为红色柱状图,同时出现买入提示图标。 4. **发现庄迹**:如果VAR1小于等于8,显示为青色柱状图,这可能是庄家活动的迹象,但不...
Android 小试牛刀1 博文链接:https://huangpengxiao.iteye.com/blog/199497
这个“牛刀小试的汇编教程”是为初学者设计的一份入门教材,旨在帮助学习者快速理解和掌握汇编语言的基本概念和操作。 汇编语言与机器语言紧密相关,每一行汇编代码都可以直接转换成相应的机器码,执行效率高,但...
【标题】"v2ex的vue小试项目"是一个基于Vue.js框架的实践项目,旨在帮助开发者熟悉Vue.js与PHP后端服务的整合。V2ex是一个知名的互联网技术社区,这个项目可能是为了模拟或重现V2ex的部分功能,提供一个学习和实践的...
《牛刀小试VC》是一本面向初学者的VC(Visual C++)编程教程,旨在帮助读者快速掌握VC++的基础知识和应用技巧。这本教程以其高清PDF版的形式,为学习者提供了清晰、易读的学习材料,使得学习过程更为愉快且有效。 ...
2. 谷歌分析工具(Google Analytics)与谷歌广告平台(Google Ads)的区别:两者的目标和用途不同。Google Analytics主要用于网站数据分析,追踪用户行为,提供网站流量、用户来源、转化率等信息。而Google Ads则是...
2. **字符设备、块设备和网络设备驱动**:根据设备的不同特性,驱动程序可以分为不同的类型。字符设备驱动处理连续的数据流,块设备驱动处理固定大小的数据块,而网络设备驱动则用于处理网络数据包。 3. **中断处理...
"牛刀小试C语言基础教学及实践"这套教程显然是为了帮助初学者建立起扎实的C语言基础。 在C语言的学习中,首先会接触到的是基本的语法结构。这包括变量的声明、数据类型(如int、float、char等)、运算符(如算术...
在“cocos2dx学习笔记之牛刀小试1”中,我们将深入探讨cocos2dx 3.2版本的核心概念和基本用法,通过实际的源码例子来增强理解。 1. **Director(导演)**: Cocos2d-x中的`Director`类是整个游戏的控制器,负责...
2. **JFrame和JPanel**:JFrame是Swing中的顶级容器,用于创建应用程序的主窗口;而JPanel是可定制的组件容器,可以添加自定义的绘图代码。 3. **绘图基础**:Java提供Graphics2D类,用于在组件上进行低级别的像素...
小试牛刀.exe
暴雪作业(修改,小试牛刀,大家给点意见[配有音乐)
各位同学,此篇文档有助于刚接触Docker学员,请根据文档进行实战一下,有助于加深对Docker的理解
《jQuery小试牛刀》 在Web开发领域,jQuery是一个不可或缺的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本文将深入探讨jQuery的核心概念和常见用法,帮助读者更好地理解和运用这...
2. **drag.html**:这个文件可能演示了HTML5拖放(Drag and Drop)功能,这是一个用户友好的特性,允许用户直接在页面上拖动元素。通过监听dragstart, drag, dragenter, dragleave, dragover, drop等事件,开发者...
在描述中虽然没有提供具体信息,但通过标签“源码”和“工具”,我们可以推测这篇博文可能涵盖了Spring Boot的源码分析以及使用工具进行项目构建和调试的方法。Spring Boot的源码阅读有助于深入理解其工作原理,这...