`
newleague
  • 浏览: 1493244 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Struts2.1 标签详细说明(2)

阅读更多
  1. <!-- 最简单的选项卡,两个选项卡加载都是本页面 -->   
  2.           <hr color="blue">   
  3.           <b>最简单的选项卡:</b>   
  4.           <br>   
  5.                 <sx:tabbedpanel id="tab1" beforeSelectTabNotifyTopics="/beforeSelect">   
  6.              <sx:div label="Tab 1" >   
  7.                  Local Tab 1  
  8.              </sx:div>     
  9.              <sx:div label="Tab 2" >   
  10.                  Local Tab 2  
  11.              </sx:div>     
  12.                 </sx:tabbedpanel>   
  13.            
  14.            
  15.         <!-- 加载其他页面的选项卡 -->   
  16.           <hr color="blue">   
  17.           <b>加载其他页面的选项卡:</b>   
  18.           <br>   
  19.           <sx:tabbedpanel id="tab2">   
  20.           <sx:div label="Remote Tab 1" href="upload.jsp">   
  21.                      Remote Tab 1  
  22.                 </sx:div>   
  23.              <sx:div label="Remote Tab 2" href="multipleUpload.jsp" >   
  24.                      Remote Tab 1  
  25.                 </sx:div>   
  26.           </sx:tabbedpanel>   
  27.            
  28.            
  29.         <!-- 设置选项卡底下的内容懒加载,即等需要的时候再加载,使用属性preload="false"-->   
  30.           <hr color="blue">   
  31.           <b>设置选项卡底下的内容懒加载,即等需要的时候再加载,使用属性preload="false":</b>   
  32.           <br>   
  33.                 <sx:tabbedpanel id="tab3">   
  34.              <sx:div label="Remote Tab 1" href="upload.jsp">   
  35.                  Remote Tab 1  
  36.              </sx:div>    
  37.              <sx:div label="Remote Tab 2" href="multipleUpload.jsp" preload="false">   
  38.                  Remote Tab 1  
  39.              </sx:div>        
  40.                 </sx:tabbedpanel>   
  41.            
  42.            
  43.         <!-- 固定大小的选项卡 -->   
  44.           <hr color="blue">   
  45.           <b>固定大小的选项卡,使用属性cssStyle和doLayout:</b>   
  46.           <br>   
  47.                 <sx:tabbedpanel cssStyle="width: 200px; height: 100px;" doLayout="true" id="tab4">   
  48.              <sx:div label="Tab 1" >   
  49.                  Local Tab 1  
  50.              </sx:div>     
  51.              <sx:div label="Tab 2" >   
  52.                  Local Tab 2  
  53.              </sx:div>     
  54.                 </sx:tabbedpanel>   
  55.            
  56.            
  57.         <!-- 每次点击选项卡时都重新刷新内容 -->   
  58.           <hr color="blue">   
  59.           <b>每次点击选项卡时都重新刷新内容,使用属性refreshOnShow:</b>   
  60.           <br>   
  61.           <sx:tabbedpanel id="tab5">   
  62.              <sx:div label="Remote Tab 1" href="upload.jsp" refreshOnShow="true">   
  63.                  Remote Tab 1  
  64.              </sx:div>    
  65.              <sx:div label="Remote Tab 2" href="multipleUpload.jsp" refreshOnShow="true">   
  66.                  Remote Tab 2  
  67.              </sx:div>        
  68.           </sx:tabbedpanel>   
  69.            
  70.             
  71.            
  72.         <!-- 使得其中一个选项卡失效 -->   
  73.           <hr color="blue">   
  74.           <b>使得其中一个选项卡失效:</b>   
  75.           <br>   
  76.                  <sx:tabbedpanel id="tab6">   
  77.             <sx:div label="Tab 1" >   
  78.                 Local Tab 1  
  79.             </sx:div>     
  80.             <sx:div label="Tab 2" disabled="true">   
  81.                 Local Tab 2  
  82.             </sx:div>     
  83.                 </sx:tabbedpanel>   
  84.            
  85.            
  86.         <!-- 设置选项卡在底部显示 (可以是: top, right, bottom, left) -->   
  87.           <hr color="blue">   
  88.           <b>设置选项卡在底部显示 (可以是: top, right, bottom, left):</b>   
  89.           <br>   
  90.           <sx:tabbedpanel id="tab7" labelposition="bottom" cssStyle="width:200px;height:100px;" doLayout="true">   
  91.              <sx:div label="Tab 1" >   
  92.                  Local Tab 1  
  93.              </sx:div>     
  94.              <sx:div label="Tab 2" >   
  95.                  Local Tab 2  
  96.              </sx:div>     
  97.           </sx:tabbedpanel>   
  98.            
  99.         <!-- 设置选项卡允许关闭,使用属性closeable -->   
  100.           <hr color="blue">   
  101.           <b>设置选项卡允许关闭,使用属性closeable:</b>   
  102.           <br>          
  103.           <sx:tabbedpanel id="tab8">   
  104.              <sx:div label="Tab 1" >   
  105.                  Local Tab 1  
  106.              </sx:div>     
  107.              <sx:div label="Tab 2"  closable="true">   
  108.                  Local Tab 2  
  109.              </sx:div>     
  110.           </sx:tabbedpanel>   
  111.   
  112.      <br/>--------------------------------------------------------------<br/>   
  113.      #、sx:textarea @textarea控件 <br/>   
  114.      <sx:textarea label="简介" value="sx:textareasx:textareasx:<br/>textareasx:textareasx:textareasx:<br/>textareasx:textareasx:<br/>textareasx:textarea"></sx:textarea>   
  115.         
  116.      <br/>--------------------------------------------------------------<br/>   
  117.      #、sx:tree @树控件 <br/>   
  118.      <sx:tree id="tree1" label="根节点">   
  119.        <sx:treenode id="tn1" label="财务部" />   
  120.        <sx:treenode id="tn2" label="开发部">   
  121.            <sx:treenode id="tn3" label="JAVA" />   
  122.            <sx:treenode id="tn4" label=".NET" />   
  123.        </sx:treenode>   
  124.        <sx:treenode id="tn5" label="人事部" />   
  125.     </sx:tree>   
  126.         
  127.  </s:form>      
  128.         
  129.   </body>   
  130. </html>  

 

struts.xml 代码:

Xml代码 复制代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "struts-2.1.7.dtd" >  
  3. <struts>  
  4.     <constant name="struts.custom.i18n.resources" value="struts2"></constant>  
  5.     <constant name="struts.configuration.xml.reload" value="true"></constant>  
  6.        
  7.     <package name="package1" namespace="/com/rao" extends="struts-default">  
  8.         <action name="tagsAction1" class="com.rao.action.TagsAction1">  
  9.             <result>/success.jsp</result>  
  10.                
  11.         </action>  
  12.     </package>  
  13. </struts>  
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "struts-2.1.7.dtd" >
<struts>
	<constant name="struts.custom.i18n.resources" value="struts2"></constant>
	<constant name="struts.configuration.xml.reload" value="true"></constant>
	
	<package name="package1" namespace="/com/rao" extends="struts-default">
		<action name="tagsAction1" class="com.rao.action.TagsAction1">
			<result>/success.jsp</result>
			
		</action>
	</package>
</struts>

 

 TagsAction1.java 代码:

Java代码 复制代码
  1. package com.rao.action;   
  2.   
  3. import com.opensymphony.xwork2.ActionSupport;   
  4.   
  5. public class TagsAction1 extends ActionSupport {   
  6.     private String userName;   
  7.     public String getUserName() {   
  8.         return userName;   
  9.     }   
  10.     public void setUserName(String userName) {   
  11.         this.userName = userName;   
  12.     }   
  13.   
  14.     @Override  
  15.     public String execute() throws Exception {   
  16.            
  17.         return SUCCESS;   
  18.     }   
  19.   
  20. }  
package com.rao.action;

import com.opensymphony.xwork2.ActionSupport;

public class TagsAction1 extends ActionSupport {
	private String userName;
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}

	@Override
	public String execute() throws Exception {
		
		return SUCCESS;
	}

}

 

 

GlobalNativeAction.java

Java代码 复制代码
  1. package com.rao.action;   
  2.   
  3. import com.opensymphony.xwork2.ActionContext;   
  4. import com.opensymphony.xwork2.ActionSupport;   
  5. /**  
  6.  * 演示的是在Action 中获取国际化资源文件中的内容  
  7.  * @author Administrator  
  8.  *  
  9.  */  
  10. public class GlobalNativeAction extends ActionSupport {   
  11.   
  12.     @Override  
  13.     public String execute() throws Exception {   
  14.         //不带有占位符的获取方法   
  15.         //ActionContext.getContext().put("message", this.getText("welcome"));   
  16.         //带有占位符的获取方法   
  17.         ActionContext.getContext().put("message"this.getText("welcome",new String[]{"raozhiyong","study"}));   
  18.         return "message";   
  19.     }   
  20.   
  21. }  
package com.rao.action;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
/**
 * 演示的是在Action 中获取国际化资源文件中的内容
 * @author Administrator
 *
 */
public class GlobalNativeAction extends ActionSupport {

	@Override
	public String execute() throws Exception {
		//不带有占位符的获取方法
		//ActionContext.getContext().put("message", this.getText("welcome"));
		//带有占位符的获取方法
		ActionContext.getContext().put("message", this.getText("welcome",new String[]{"raozhiyong","study"}));
		return "message";
	}

}

 

 

struts2_zh_CN.properties

 

 

welcome      全局范围:{0},这是一个中文的国际化资源文件,欢迎你的使用{1}!!!

 

GlobalNativeAction_zh_CN.properties

 

 

welcome      Action范围:{0},这是一个中文的国际化资源文件,欢迎你的使用{1}!!!

 

package_zh_CN.properties

 

 

welcome      package范围:{0},这是一个中文的国际化资源文件,欢迎你的使用{1}!!!

 

Sex.java

 

 

Java代码 复制代码
  1. package com.rao.bean;   
  2.   
  3. public class Sex {   
  4.     private int id;   
  5.     private String name;   
  6.        
  7.     public Sex(int id, String name) {   
  8.         super();   
  9.         this.id = id;   
  10.         this.name = name;   
  11.     }   
  12.        
  13.     public int getId() {   
  14.         return id;   
  15.     }   
  16.     public void setId(int id) {   
  17.         this.id = id;   
  18.     }   
  19.     public String getName() {   
  20.         return name;   
  21.     }   
  22.     public void setName(String name) {   
  23.         this.name = name;   
  24.     }   
  25.   
  26. }  
package com.rao.bean;

public class Sex {
	private int id;
	private String name;
	
	public Sex(int id, String name) {
		super();
		this.id = id;
		this.name = name;
	}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}

}

 

 

UserBean.java

 

Java代码 复制代码
  1. package com.rao.bean;   
  2.   
  3. import java.io.Serializable;   
  4.   
  5. public class UserBean implements Serializable{   
  6.   
  7.     private static final long serialVersionUID = 1L;   
  8.     public UserBean() {}   
  9.        
  10.     private Integer userId;   
  11.     private String userName;   
  12.     public Integer getUserId() {   
  13.         return userId;   
  14.     }   
  15.     public void setUserId(Integer userId) {   
  16.         this.userId = userId;   
  17.     }   
  18.     public String getUserName() {   
  19.         return userName;   
  20.     }   
  21.     public void setUserName(String userName) {   
  22.         this.userName = userName;   
  23.     }   
  24.   
  25. }  
package com.rao.bean;

import java.io.Serializable;

public class UserBean implements Serializable{

	private static final long serialVersionUID = 1L;
	public UserBean() {}
	
	private Integer userId;
	private String userName;
	public Integer getUserId() {
		return userId;
	}
	public void setUserId(Integer userId) {
		this.userId = userId;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}

}

 

 

MyComparator.java

 

 

Java代码 复制代码
  1. package com.rao.comparator;   
  2.   
  3. import java.util.Comparator;   
  4.   
  5. public class MyComparator implements Comparator<Integer> {   
  6.   
  7.     public int compare(Integer o1, Integer o2) {   
  8.         int c = o1.compareTo(o2);    
  9.         return c;//可以完成顺序排序   
  10.         //return -c;//可以完成倒序排序   
  11.     }   
  12. }  
package com.rao.comparator;

import java.util.Comparator;

public class MyComparator implements Comparator<Integer> {

	public int compare(Integer o1, Integer o2) {
		int c = o1.compareTo(o2); 
		return c;//可以完成顺序排序
		//return -c;//可以完成倒序排序
	}
}

 

 运行结果,附上图片:

 



 

 

 

 

 

 

 

 

 

 

 

 代码见附件压缩包:Struts2-Tags.zip。谢谢!

 http://www.iteye.com/topic/655025

分享到:
评论

相关推荐

    Struts2.1权威指南——基于WebWork核心的MVC开发.pdf

    - **第9章Struts2的标签库**:详细说明Struts2提供的自定义标签,这些标签能够简化页面元素的渲染过程。 - **第10章Struts2的拦截器**:介绍拦截器的作用、配置方式以及自定义拦截器的开发方法。 - **第11章Struts2...

    struts2.1配置

    Struts2.1配置是Java Web开发中一个关键步骤...总的来说,Struts2.1的配置涉及到Web应用的结构、配置文件、Action类、表单类、JSP页面和标签库的综合运用。理解并正确配置这些元素是构建有效、高效Struts2应用的基础。

    struts 2.1常用6个jar包

    以下是对"struts 2.1常用6个jar包"的详细说明: 1. **struts2-core.jar**:这是Struts 2的核心库,包含了框架的主要组件,如Action类、Result类、Interceptor拦截器接口、ValueStack等。这个JAR包是所有Struts 2...

    struts2讲义_吴峻申

    5.7 Struts2自定义标签实现图形验证功能 121 第6章 Struts2非JSP视图技术 125 6.1 velocity视图技术使用介绍 125 6.2 freemarker视图技术使用介绍 128 6.3 JasperReports报表视图技术使用介绍 130 第7章 Struts2类型...

    MyEclipse8下struts2开发例程及解析1.doc

    - `freemarker-2.x.x.jar`:Struts 2 UI 标签的模板引擎。 - `commons-logging-1.1.x.jar`:Apache Software Foundation 提供的日志包,Struts 2 使用它来支持 Log4J 和 JDK 日志记录。 - `commons-fileupload-1....

    struts 案例

    "Struts2 实现分页(网址,文章收藏) - 平静的影子 - 博客园.htm"和"struts标签实现博客园的分页 - 垚淼 - 博客园.htm"这两篇文章可能详细解释了如何通过Struts2的控制器和视图层实现这一功能,包括传递参数、计算页码...

    struts2学习笔记,总结了很多学习的经验

    至于Struts2.0和Struts2.1的区别,虽然这里没有具体说明,但通常更新版本会修复已知问题,增加新功能,提高性能,并可能引入一些不向后兼容的变化。例如,从Struts2.0到Struts2.1可能会改进Action的生命周期,增强...

    struts2.5.16升级过程中遇到问题详述

    本文主要针对从旧版本Struts2框架升级至2.5.16版本时可能遇到的各种问题进行详细介绍,并给出相应的解决方案。这包括了jar包的替换与引入、配置文件的调整、代码层面的改动等内容。 #### 二、Jar包替换与引入 ####...

    struts2类型转换深入总结

    这篇博客“Struts2类型转换深入总结”深入探讨了这个主题,以下是对这一知识点的详细说明。 1. **类型转换的必要性**: 在Web应用中,用户通过表单提交的数据通常是字符串形式,而Action类中的字段可能需要各种...

    struts从入门到精通.doc

    - **3.8 Struts简单例子的分析(含代码注释和配置文件说明)** - 提供了一个简单的Struts示例,并对其代码和配置文件进行了详细解释。 - **3.9 本章小结** #### 第4章 配置Struts组件 - **4.1 Web应用部署描述符*...

    spring2.5.5+struts2+ibatis2.3.4

    根据提供的文件信息,我们可以深入探讨如何使用 Spring 2.5.5、Struts 2 和 iBatis 2.3.4 构建一个集成的 Java Web 应用程序。以下是对各个部分的关键知识点的详细解释: ### 一、框架搭建与依赖库 #### 1.1 框架...

    Struts2 Spring2 Hibernate3 整合实例

    在提供的压缩包中,"Struts2 2.1.8.1Basic-Spring2.5.6.SEC01-Hibernate3-MySql5-NetBeans6.9.1"应该包含了完成这个整合实例所需的所有文件,包括源码、配置文件、数据库脚本等。使用NetBeans 6.9.1或导入到...

    struts2.0.1-core-api-chm

    在CHM文件`struts2-API.chm`中,开发者可以找到上述所有概念的详细说明,包括每个类的构造函数、方法、属性以及它们的使用示例。这将极大地提高开发效率,帮助开发者更好地理解和运用Struts2框架。通过深入学习和...

    Struts2动态树型从数据库取出

    本文详细介绍了如何在Struts2框架中实现动态树型结构的构建,包括后端代码的设计与实现、前端页面的布局与交互逻辑。通过这些技术点的学习,开发者可以更好地理解和应用Struts2框架来开发具有复杂数据展示需求的应用...

    struts2_spring3.0_Junit4.7_Maven2.2.1_整合运行说明_培训.pdf )

    #### Struts2.1.8.1 Struts2是一个基于MVC设计模式的Java Web应用框架。它提供了丰富的标签库和强大的插件系统,能够极大地简化Web应用的开发过程。Struts2与Spring框架集成后,可以更好地管理业务逻辑和Web层之间的...

    Struts in Action 中文版(有索引).pdf

    书中详细介绍了如何将 Struts 框架应用于实际的 Web 应用开发过程中,包括但不限于:如何使用 Struts 的 MVC 架构来组织代码,如何利用其内置的标签库简化页面开发等。 #### 1.1.5 再看看 这部分内容可能是指对 ...

Global site tag (gtag.js) - Google Analytics