快速业务通道

Unmi的Struts2学习笔记(十三) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号