confirmationlinkrenderer.java
来自「tapestry4.0应用,特别适用于初学者」· Java 代码 · 共 54 行
JAVA
54 行
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 + =
减小字号Ctrl + -
显示快捷键?