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.1 标签详细说明(2)_第1张图片
 

 
Struts2.1 标签详细说明(2)_第2张图片
 
Struts2.1 标签详细说明(2)_第3张图片
 
Struts2.1 标签详细说明(2)_第4张图片
 
Struts2.1 标签详细说明(2)_第5张图片
 
Struts2.1 标签详细说明(2)_第6张图片
 
Struts2.1 标签详细说明(2)_第7张图片
 

 

 

 

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

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

你可能感兴趣的:(c,bean,xml,jsp,struts)