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

📄 confirmationlinkrenderer.java

📁 tapestry4.0应用,特别适用于初学者
💻 JAVA
字号:
package com.cucu.tapestry.component;

import org.apache.commons.lang.StringEscapeUtils;
import org.apache.tapestry.IMarkupWriter;
import org.apache.tapestry.IRequestCycle;
import org.apache.tapestry.components.ILinkComponent;
import org.apache.tapestry.components.LinkEventType;
import org.apache.tapestry.link.DefaultLinkRenderer;

/**
 * ConfirmationLinkRenderer adds onclick attribute to link.
  * Usage:
  * <pre>
  *  <bean class="com.cucu.tapestry.component.ConfirmationLinkRenderer"
 name="confirmDelete"
  *    <set name="confirmationMessage"
 value="Confirm delete?"/>
  *  </bean>
  *  <component id="delete" type="DirectLink"
  *    <binding name="listener"listeners.doDelete</binding>
  *    <binding name="renderer"beans.confirmDelete</binding>
  *  </component>
  * </pre>
 * @author 绝情酷哥
 * @version 1.0
 */
public class ConfirmationLinkRenderer extends DefaultLinkRenderer {
	private String mMessage;

	protected void beforeBodyRender(
		IMarkupWriter writer,
		IRequestCycle cycle,
		ILinkComponent link) {
		writer.attribute(
			LinkEventType.CLICK.getAttributeName(),
			"javascript:return confirm('"
				+ protectConfirmationMessage()
				+ "');");
		super.beforeBodyRender(writer, cycle, link);
	}

	public String protectConfirmationMessage() {
		return StringEscapeUtils.escapeJavaScript(getConfirmationMessage());
	}

	public String getConfirmationMessage() {
		return mMessage;
	}

	public void setConfirmationMessage(String message) {
		mMessage = message;
	}
}

⌨️ 快捷键说明

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