?? confirmationlinkrenderer.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 + -