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



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 收到捷信催收律师函怎么办 快钱贷款不还怎么办 快易花逾期3个月怎么办 欠微粒贷一万多没还找上门了怎么办 装修公司骚扰电话太多了怎么办 总有大便的感觉怎么办 黎明杀机无网络连接怎么办 监控视频电脑播放不了怎么办 绝地手游击倒了怎么办? 绝地求生全军出击倒地后怎么办 黑魂3杀了npc怎么办 菜刀背容易割手怎么办 商铺厨房太热怎么办 农村自建房厨房卫生间怎么办 宾利车门不会开怎么办 两岁的宝宝好动怎么办 被别人坏了名声怎么办 在单位混臭了怎么办 在公司名声臭了怎么办 怀孕三个月吐的厉害怎么办 孕38周轻微贫血怎么办 孕38周中度贫血怎么办 孕38周贫血严重怎么办 孕38周有点贫血怎么办 脚被热水烫红了怎么办 学员练车撞死人怎么办 三胎意外来了该怎么办 因为飞机延误耽误行程怎么办 伤了朋友的心怎么办 羊蹄被绳子缠肿了怎么办 新老师教的不好怎么办 跟老公三观不合怎么办 突然有社保补扣怎么办 街头篮球篮板反应慢怎么办 换水了龙鱼顶缸怎么办 压着眼睛睡觉醒来模糊怎么办 天热眼睛有眼屎怎么办 眼睛里膜起来了怎么办 眼睛一边大一边小怎么办 眼白膜鼓起来了怎么办 主持问答环节没人提问怎么办