Unmi的Struts2学习笔记(十三) - 编程入门网
uot; class="com.unmi.struts2.action.LoginAction"> <interceptor-ref name="token" /> <interceptor-ref name="token-session" /> <interceptor-ref name="defaultStack" />
<result name="input">/login.jsp</result> <result name="invalid.token">/exception.jsp</result></action>
;
注意 token、token-session 和 defaultStack 的顺序要保证,还需要加上名 为 "invalid.token" 的 result,当发现重复提交时转向到这个逻辑页,如 /exception.jsp,在 /exception.jsp 加上 <s:actionerror /> 在出现重 复提交时就会提示:The form has already been processed or no token was supplied, please try again. 5. 熟悉了 <s:optiontransferselect.../> 的话, <s:updownselect.../> 就很简单了,它不过就是能让选项上下移动的下拉 框,可控制上移、下移、全选按钮是否显示及其文本。emptyOption="true" 能会 列表框加一个空选项。 6. 除前面的外还有一些非表单标签。<s:a.../> 生成一个超链接, <s:div.../> 生成一个 div 片段。 7. <s:actionerror/> 在 Action 实例的 getActionErrors() 返回不 为 null 时输出该方法返回的系列错误。<s:actionmessage/> 在 Action 实例的 getActionMessages() 返回不为 null 时输出该方法返回的系列消息。在 Action 中可用 addActionError("错误"); addActionMessage("消息"); 加入 错误或消息,或是捕获了重复提交是会执行 addActionError()。 <s:fielderror/> 默认列表显示所有的类型转换错误或校验错误,如果用 Unmi的Struts2学习笔记(十三)(3)时间:2011-09-04 Unmi.cc 隔叶黄莺8. <s:fielderror><s:param>username</s:param></s:field error> 则只显示对 username 输入框的转换或校验错误,用于 simple 主题 ,跟在每个输入框后只显示相应一条错误是很有用。 9. <s:component.../> 用于直接取用 ftl/jsp/vm 模板, theme/templateDir/template 分别指定主题、主题目录、主题名。用嵌套的 <s:param name="paramName" value="paramValue"/> 设置参数值,然后在 模板中能用 $parameters.paramName 或 $parameters[''paramName''] 取到这个值 。例如 index.jsp 文件中: </s:component> <s:component theme="customTheme" templateDir="customTemplateDir" template="jspCustomTemplate.jsp"> <s:param name="list" value="{''one'',''two'',''three''}"/> </s:component> 就会取用模板 web 目 录/customTemplateDir/customTheme/jspCustomTemplate.jsp 文件,其他 ftl 和 vm 类似。jspCustomTemplate.jsp 的内容如下: <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@taglib prefix="s" uri="/struts-tags" %> <div style="background-color:#eeeeee;"> <b>JSP自定义模板<br> <s:select list="parameters.list"/></div> 这样在浏览 index.jsp 时会显示出一个下拉框来,<s:component.../> 对于相似内容的显示很有用处的。 10. <s:tree.../> 和 <s:treenode.../> 初步,先看一个例子 : <s:tree theme=&q |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |