控制标签:
<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