Struts2学习笔记(四)——Struts标签相关
来源:互联网 发布:大数据概念 次新股 编辑:程序博客网 时间:2024/05/16 15:58
控制标签:
<s:if test=""></s:if> ——有时候test内部的值无法取到,可以尝试通过在其后加[0]来解决
<s:elseif test=""><s/:elseif>
<s:else></s:else>
迭代器:
<s:iterator value="lists" status="st"> (其中存在隐藏的属性:index、count、even、odd)
<s:property value="#st.index" />
<s:property value="uname" />
</s:iterator>
日期:
<s:date value="new java.util.Date()" format="yyyy-MM-dd" />
输出格式问题:
<s:set name="uage" value="30" />
<s:property value="#uage+10" /> =》输出40
<s:set name="uage" value="'30'"/>
<s:property value="#uage+10" /> =》输出3010
<s:a /> 用来直接生成一个超链接
<s:url /> 用来生成一个字符串
var:如果用上不显示字符串
value:
action:
<s:url var="myurl" value="www.baidu.com" />
<s:a href="%{myurl}" />
<s:url action="" includeParams="" > (可以设置为none、all、get ,存在安全隐患)
<s:param name="" value=""/> (传参数)
</s:url>
<s:include value="" >约等于<jsp:include >
UI标签:
用来生成web界面或者为web界面提供
由于原封装好的UI标签存在默认样式,我们可以通过设置,进行去除:
<constant name="struts.ui.theme" value="simple" />
<s:textfield name="stu.uname" label="用户名:" /> (label为文本框前的标签名)
<s:password name="stu.upwd" label="密码:" />
主题为xhtml
<s:form action=" " name="frm" method="get" enctype="multipart/form-data" > (enctype用于指定某个上传文件,使用s:form会格式化内部的标签)
</s:form>
<s:textarea name="stu.context" rows=" " cols=" " wrap=""(是否换行) />
<s:select list="{' ',' ',' '}" name="stu.edu" label=" " />
<s:select list="#{1:' ',2:' ' ,3:' '}" name="stu.edu" label=" " value="" heardKey="-1" (第一项的键值) heardValue="请选择" emptyoption="true" (默认,是否允许不选择) multiple="true"(是否允许选择多项) />
<s:optgroup label=" " list="#{ }" />
做为<s:select >的子标签
单选
<s:radio list="#{1:'男',2:'女'}" value="1" label=" "/>
复选框
<s:checkbox label="email" name="stu.email" fieldValue="true" />
<s:checkboxlist name="stu.hobby" label=" " list="#{ }" value="1"(默认选中第一项,多选时#{1,4}选择第一项和第四项) />
<s:hidden name=" " value=" " />
<s:submit type="image" src=" " />
<s:reset />
<s:submit type="button" method=" " action=" " />
有多个按钮时:
<s:submit type="button" name="action:reg" />
<s:token />用于防止表单重复提交。
<s:from action="add" namespace="/" method="post">
<s:textfiled name="username"/>
<s:token/>
....
<s:submit value="提交"/>
</from>
配置文件
<action name="user" class="com.struts.action.UserAction">
<interceptor-ref name="defaultStack">
<interceptor-ref name="token">
<result name="invalid.token">/WEB-INF/page/add.jsp</result><!-- 重复提交时返回输入页面-->
<result name="success">/WEB-INF/page/message.jsp</result>
</action>
文件上传:
<s:file name=" " label=" "/>
doubleselect:
List<> list1 = new ArrayList<>(); //第一个下拉框
Map<Integer,List<>> map1 = new HashMap<>();//第二个下拉框
<s:doubleselect> 两个联动的下拉框
1)name/doublename 主框和副框的名称
2)list/doublelist 主框和副框的集合 (list = (map名).keySet();doublelist = (map名)[top])
3)listkey/doublelistkey 主框和副框键名
4)listvalue/doublelistvalue 主框和副框键值
详见:http://www.open-open.com/lib/view/open1385209022041.html
由于使用struts标签,可能会出现换行,可通过将其放入一个div中,然后设置div格式 div br{display:none;}
查看集合
<s:list name=" " list=" " listkey=" " listvalue=" " />
AJAX标签:
<%@ taglib prefix="sx" uri="struts2-dojo-tags" />
datetimepicker :
<sx:head parsecontent="true" /> ——head标签的功能是生成页面文件的head部分,它还生成了对ajax框架的dojo的配置文件的引用或代码。
<sx:datetimepicker name="timer" label=" " />——日历选择器
详细可查看:http://www.360doc.com/content/14/0626/13/7839419_389875777.shtml
- Struts2学习笔记(四)——Struts标签相关
- Struts2笔记——struts常用标签
- Struts2 学习笔记15 Struts标签 part1
- Struts2 学习笔记16 struts标签 part2
- Struts2学习笔记四:struts.xml
- Struts2学习笔记(八)——Struts2 控制标签
- Struts2学习——1700Struts通用标签
- Struts2学习——1800Struts控制标签
- struts2学习笔记——标签
- Struts2学习笔记——StrutsTags(标签)
- Struts2学习笔记(九)——数据标签
- Struts2学习——(六)值栈与OGNL表达式[结合struts标签]
- Struts2学习(四)OGNL标签介绍
- Struts2学习笔记(四)——拦截器
- Struts2 入门学习笔记(四)——输入校验
- struts2学习笔记(四)
- Struts2学习笔记(四)
- Struts2——(4)OGNL与struts标签
- 一路(16)奔波,一起(17)前行—2016 年终总结
- python和java实现数独游戏
- 事件Event
- 剑指Offer-面试题39-二叉树的深度
- linux工匠的博客
- Struts2学习笔记(四)——Struts标签相关
- hbase大规模数据写入的优化历程
- SpringMVC学习系列 1-12
- 前端工程化之动态数据代理
- fibs练习(循环)
- PAT (Advanced Level) 1005. Spell It Right (20) 解题报告
- 320. Generalized Abbreviation
- iOS中的几个id(UDID、UUID、IDFA、IDFV)
- 设计模式(十二)享元模式