Struts2学习笔记(四)——Struts标签相关

控制标签:

<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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值