⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 actionobject.java

📁 webwork study w ebwork study
💻 JAVA
字号:
package jaction.xml;

import java.util.*;
import org.w3c.dom.*;		//Node NodeList

public class ActionObject extends ActionParser{

	private String id = "";
	private String fcode = "";
	private String bean = "";
	private String method = "";
	private String rmk = "";
	private HashMap forwardMap = new HashMap();

	public ActionObject(){
	}

	public ActionObject(String fcode){
		try{
			Node isNode = null;
	 		Node theActoin = getSubNode(action,ACTION_FCODE,fcode);
	 		this.id = getAttributeOfNode(theActoin,ACTION_ID);
	 		this.fcode = getAttributeOfNode(theActoin, ACTION_FCODE);
	 		this.bean = getAttributeOfNode(theActoin, ACTION_BEAN);
	 		this.method = getAttributeOfNode(theActoin, ACTION_METHOD);
	 		NodeList nodeList = theActoin.getChildNodes();
	 		for(int i=0;i<nodeList.getLength();i++){
				isNode = nodeList.item(i);
				if(isNode.getNodeName().equals(ACTION_FORWARD)){
					forwardMap.put(getAttributeOfNode(isNode, FORWARD_ID), new PageObject(getAttributeOfNode(isNode, PAGE_ID)));
				}
				if(isNode.getNodeName().equals(ACTION_RMK) && isNode.hasChildNodes()){
					this.rmk = isNode.getFirstChild().getNodeValue();
				}
	 		}
		}
		catch(Exception e){
			e.printStackTrace();
		}
	}

	public String getId(){
		return id;
	}

	public String getFcode(){
		return fcode;
	}

	public String getBean(){
		return bean;
	}

	public String getMethod(){
		return method;
	}

	public String getRmk(){
		return rmk;
	}

	public HashMap getForwardMap(){
		return forwardMap;
	}

	public void setId(String id){
		this.id = id;
	}

	public void setFcode(String fcode){
		this.fcode = fcode;
	}

	public void setBean(String bean){
		this.bean = bean;
	}

	public void setMethod(String method){
		this.method = method;
	}

	public void setRmk(String rmk){
		this.rmk = rmk;
	}

	public void setForwardMap(HashMap forwardMap){
		this.forwardMap = forwardMap;
	}

	public String toHtmlOptionsWithForwardMap(){
		try{
			StringBuffer sb = new StringBuffer("");
			Set forwardSet = forwardMap.keySet();
			Iterator forwardIterator = null;
			if(forwardSet != null){
				forwardIterator =forwardSet.iterator() ;
			}
			String key = null;
			if(forwardIterator != null){
				while(forwardIterator.hasNext()){
					key = (String)forwardIterator.next();
					sb.append("<option value=\"")
						.append(key)
						.append("\">(")
						.append(key)
						.append(")")
						.append(((PageObject)forwardMap.get(key)).getPath())
						.append("</option>");
				}
			}
			return sb.toString();	
		}
		catch(Exception e){
			e.printStackTrace();
			return "";
		}
	}

	/**
	 * 得到页面显示用的pages
	 */
	public static String toHtmlListWithPagesArray(String[] pages){
		StringBuffer sb = new StringBuffer("");
		Node pageNode = null;
		if(pages != null){
			try{
				for(int i = 0; i < pages.length; i++){
					pageNode = getSubNode(page, PAGE_ID, pages[i]);
					sb.append("<li>page-id:")
						.append(getAttributeOfNode(pageNode, PAGE_ID))
						.append(" path:")
						.append(getAttributeOfNode(pageNode, PAGE_PATH))
						.append("\n");
				}
				return sb.toString();
			}
			catch(Exception e){
				e.printStackTrace();
			}
		}
		return "";
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -