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

📄 fckeditortag.java

📁 这是一个简单的办公管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	 * @throws JspException if value is not true or false
	 */
	public void setFormatOutput(String value) throws JspException {
		if(! value.equals("true") && ! value.equals("false"))
			throw new JspException("formatOutput attribute can only be true or false");
		formatOutput=value;
	}
	
	/**
	 * Sets the characters to be used when indenting the HTML source when formatting it.<BR>
	 * Useful values are a sequence of spaces ('     ') or a tab char ('\t').
	 *
	 * @param value indentator
	 */
	public void setFormatIndentator(String value) {
		formatIndentator=value;
	}
	
	
	/**
	 * Tells Gecko browsers to use SPAN instead of &lt;B&gt;, &lt;I&gt; and &lt;U&gt; for bold, italic an underline
	 *
	 * @param value true/false
	 * @throws JspException if value is not true or false
	 */
	public void setGeckoUseSPAN(String value) throws JspException {
		if(! value.equals("true") && ! value.equals("false"))
			throw new JspException("GeckoUseSPAN attribute can only be true or false");
		geckoUseSPAN=value;
	}
	
	
	/**
	 * Forces the editor to get the keyboard input focus on startup (page load)
	 *
	 * @param value true/false
	 * @throws JspException if value is not true or false
	 */
	public void setStartupFocus(String value) throws JspException {
		if(! value.equals("true") && ! value.equals("false"))
			throw new JspException("startupFocus attribute can only be true or false");
		startupFocus=value;
	}
	
	
	/**
	 * Converts the clipboard contents to pure text on pasting operations
	 *
	 * @param value true/false
	 * @throws JspException if value is not true or false
	 */
	public void setForcePasteAsPlainText(String value) throws JspException {
		if(! value.equals("true") && ! value.equals("false"))
			throw new JspException("forcePasteAsPlainText attribute can only be true or false");
		forcePasteAsPlainText=value;
	}
	
	
	/**
	 * Forces the ampersands (&) on tags attributes to not be converted to "&amp;amp;"<BR>
	 * This conversion is a W3C requirement for XHTML, so it is recommended to leave this option to "false".
	 *
	 * @param value true/false
	 * @throws JspException if value is not true or false
	 */
	public void setForceSimpleAmpersand(String value) throws JspException {
		if(! value.equals("true") && ! value.equals("false"))
			throw new JspException("forceSimpleAmpersand attribute can only be true or false");
		forceSimpleAmpersand=value;
	}
	
	
	/**
	 * Set the number of spaces (&amp;nbsp;) to be inserted when the user hits the "tab" key.<BR>
	 * This is an Internet Explorer only feature. Other browsers insert spaces automatically by default.
	 *
	 * @param value number of spaces
	 */
	public void setTabSpaces(String value) {
		tabSpaces=value;
	}
	
	
	/**
	 * Inserts a &lt;BR&gt; tag when the user hits the "enter" key, instead of starting a new paragraph (&lt;P&gt; or &lt;DIV&gt;).<BR>
	 * This is an Internet Explorer only feature. Other browsers insert the &lt;BR&gt; tag by default.
	 *
	 * @param value true/false
	 * @throws JspException if value is not true or false
	 */
	public void setUseBROnCarriageReturn(String value)  throws JspException {
		if(! value.equals("true") && ! value.equals("false"))
			throw new JspException("useBROnCarriageReturn attribute can only be true or false");
		useBROnCarriageReturn=value;
	}
	
	
	/**
	 * The toolbar is Expanded on startup, otherwise it is Collapsed and the user must click on it to show it.
	 *
	 * @param value true/false
	 * @throws JspException if value is not true or false
	 */
	public void setToolbarStartExpanded(String value)   throws JspException {
		if(! value.equals("true") && ! value.equals("false"))
			throw new JspException("ToolbarStartExpanded attribute can only be true or false");
		toolbarStartExpanded=value;
	}
	
	
	/**
	 * Tells the editor that the toolbar can be Collapsed/Expanded by the user when clicking the vertical bar placed on the left of it (on the right for "rtl" languages).
	 *
	 * @param value true/false
	 * @throws JspException if value is not true or false
	 */
	public void setToolbarCanCollapse(String value)    throws JspException {
		if(! value.equals("true") && ! value.equals("false"))
			throw new JspException("ToolbarCanCollapse attribute can only be true or false");
		toolbarCanCollapse=value;
	}
	
	
	/**
	 * Sets the colors that must be shown in the colors panels (in the toolbar).
	 *
	 * @param value colors
	 */
	public void setFontColors(String value) {
		fontColors=value;
	}
	
	
	/**
	 * Sets the list of fonts to be shown in the "Font" toolbar command.
	 *
	 * @param value fonts
	 */
	public void setFontNames(String value) {
		fontNames=value;
	}
	
	
	/**
	 * Sets the list of font sizes to be shown in the "Size" toolbar command.
	 *
	 * @param value sizes
	 */
	public void setFontSizes(String value) {
		fontSizes=value;
	}
	
	
	/**
	 * Sets the list of formats to be shown in the "Format" toolbar command.
	 *
	 * @param value format list
	 */
	public void setFontFormats(String value) {
		fontFormats=value;
	}
	
	
	/**
	 * Sets the path to the XML file that has the definitions and rules of the styles used by the "Style" toolbar command
	 *
	 * @param value path
	 */
	public void setStylesXmlPath(String value) {
		stylesXmlPath=value;
	}
	
	
	/**
	 * Sets the URL of the page called when the user clicks the "Browse Server" button in the "Link" dialog window.<BR>
	 * In this way, you can create your custom File Browser that is well integrated with your system.
	 *
	 * @param value path
	 */
	public void setLinkBrowserURL(String value) {
		linkBrowserURL=value;
	}
	
	
	/**
	 * Sets the URL of the page called when the user clicks the "Browse Server" button in the "Image" dialog window.<BR>
	 * In this way, you can create your custom Image Browser that is well integrated with your system.
	 *
	 * @param value path
	 */
	public void setImageBrowserURL(String value) {
		imageBrowserURL=value;
	}

	/**
	 * Sets the URL of the page called when the user clicks the "Browse Server" button in the "Flash" dialog window.<BR>
	 * In this way, you can create your custom Flash Browser that is well integrated with your system.
	 *
	 * @param value path
	 */
	public void setFlashBrowserURL(String value) {
		flashBrowserURL=value;
	}


	/**
	 * Sets the URL of the upload handler called when the user clicks the "Send it to server" button in the "Link" dialog window.<BR>
	 * In this way, you can create your custom Link Uploader that is well integrated with your system.
	 *
	 * @param value path
	 */
	public void setLinkUploadURL(String value) {
		linkUploadURL=value;
	}


	/**
	 * Sets the URL of the upload handler called when the user clicks the "Send it to server" button in the "Image" dialog window.<BR>
	 * In this way, you can create your custom Image Uploader that is well integrated with your system.
	 *
	 * @param value path
	 */
	public void setImageUploadURL(String value) {
		imageUploadURL=value;
	}


	/**
	 * Sets the URL of the upload handler called when the user clicks the "Send it to server" button in the "Flash" dialog window.<BR>
	 * In this way, you can create your custom Flash Uploader that is well integrated with your system.
	 *
	 * @param value path
	 */
	public void setFlashUploadURL(String value) {
		flashUploadURL=value;
	}		


	/**
	 * Initialize the FCKeditor container and set attributes
	 *
	 * @return EVAL_BODY_BUFFERED
	 */
	public int doStartTag() throws JspException {
		fcked=new FCKeditor((HttpServletRequest)pageContext.getRequest(),id);
		if(toolbarSet!=null)
			fcked.setToolbarSet(toolbarSet);
		if(basePath!=null)
			fcked.setBasePath(basePath);
		if(width!=null)
			fcked.setWidth(width);
		if(height!=null)
			fcked.setHeight(height);
		if (customConfigurationsPath != null)
			fcked.getConfig().put("CustomConfigurationsPath",customConfigurationsPath);
		if (editorAreaCSS != null)
			fcked.getConfig().put("EditorAreaCSS",editorAreaCSS);
		if (baseHref != null)
			fcked.getConfig().put("BaseHref",baseHref);
		if (skinPath != null)
			fcked.getConfig().put("SkinPath",skinPath);
		if (pluginsPath != null)
			fcked.getConfig().put("PluginsPath",pluginsPath);	
		if (fullPage != null)
			fcked.getConfig().put("FullPage",fullPage);
		if (debug != null)
			fcked.getConfig().put("Debug",debug);
		if (autoDetectLanguage != null)
			fcked.getConfig().put("AutoDetectLanguage",autoDetectLanguage);
		if (defaultLanguage != null)
			fcked.getConfig().put("DefaultLanguage",defaultLanguage);
		if (contentLangDirection != null)
			fcked.getConfig().put("ContentLangDirection",contentLangDirection);
		if (enableXHTML != null)
			fcked.getConfig().put("EnableXHTML",enableXHTML);
		if (enableSourceXHTML != null)
			fcked.getConfig().put("EnableSourceXHTML",enableSourceXHTML);
		if (fillEmptyBlocks != null)
			fcked.getConfig().put("FillEmptyBlocks",fillEmptyBlocks);
		if (formatSource != null)
			fcked.getConfig().put("FormatSource",formatSource);
		if (formatOutput != null)
			fcked.getConfig().put("FormatOutput",formatOutput);
		if (formatIndentator != null)
			fcked.getConfig().put("FormatIndentator",formatIndentator);
		if (geckoUseSPAN != null)
			fcked.getConfig().put("GeckoUseSPAN",geckoUseSPAN);
		if (startupFocus != null)
			fcked.getConfig().put("StartupFocus",startupFocus);
		if (forcePasteAsPlainText != null)
			fcked.getConfig().put("ForcePasteAsPlainText",forcePasteAsPlainText);
		if (forceSimpleAmpersand != null)
			fcked.getConfig().put("ForceSimpleAmpersand",forceSimpleAmpersand);
		if (tabSpaces != null)
			fcked.getConfig().put("TabSpaces",tabSpaces);
		if (useBROnCarriageReturn != null)
			fcked.getConfig().put("UseBROnCarriageReturn",useBROnCarriageReturn);
		if (toolbarStartExpanded != null)
			fcked.getConfig().put("ToolbarStartExpanded",toolbarStartExpanded);
		if (toolbarCanCollapse != null)
			fcked.getConfig().put("ToolbarCanCollapse",toolbarCanCollapse);
		if (fontColors != null)
			fcked.getConfig().put("FontColors",fontColors);
		if (fontNames != null)
			fcked.getConfig().put("FontNames",fontNames);
		if (fontSizes != null)
			fcked.getConfig().put("FontSizes",fontSizes);
		if (fontFormats != null)
			fcked.getConfig().put("FontFormats",fontFormats);
		if (stylesXmlPath != null)
			fcked.getConfig().put("StylesXmlPath",stylesXmlPath);
		if (linkBrowserURL != null)
			fcked.getConfig().put("LinkBrowserURL",linkBrowserURL);
		if (imageBrowserURL != null)
			fcked.getConfig().put("ImageBrowserURL",imageBrowserURL);
		if (flashBrowserURL != null)
			fcked.getConfig().put("FlashBrowserURL",flashBrowserURL);
		if (linkUploadURL != null)
			fcked.getConfig().put("LinkUploadURL",linkUploadURL);
		if (imageUploadURL != null)
			fcked.getConfig().put("ImageUploadURL",imageUploadURL);
		if (flashUploadURL != null)
			fcked.getConfig().put("FlashUploadURL",flashUploadURL);
				
		 return EVAL_BODY_BUFFERED;
	}

	/**
	 * Retrive initial value to be edited and writes the HTML code in the page
	 *
	 * @return SKIP_BODY
	 * @throws JspException if an error occurs while writing to the out buffer
	 */	
	public int doAfterBody()  throws JspException {
			BodyContent body = getBodyContent();
			JspWriter writer = body.getEnclosingWriter();
			String bodyString = body.getString();
			fcked.setValue(bodyString);
			try {
				writer.println(fcked.create());
			}catch(IOException ioe) {
				throw new JspException("Error: IOException while writing to the user");
			}
			
			return SKIP_BODY;
	}

}

⌨️ 快捷键说明

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