1.?iframe所引用的頁面類實現(xiàn)IExternalPage接口和activateExternalPage方法
2.?持有iframe的頁面類中實現(xiàn)一個getIframeRenderer方法:
public?ILinkRenderer?getIframeRenderPage()?{
??return?new?ILinkRenderer()?{
???public?void?renderLink(IMarkupWriter?writer,?IRequestCycle?cycle,
?????ILinkComponent?linkComponent)?{
????writer.begin("iframe");
????Iterator?i?=?linkComponent.getBindingNames().iterator();
????while?(i.hasNext())?{
?????String?name?=?(String)?i.next();
?????IBinding?b?=?linkComponent.getBinding(name);
?????if?(b?instanceof?LiteralBinding
???????&&?!"src".equalsIgnoreCase(name)
???????&&?!"page".equalsIgnoreCase(name))?{
??????writer.attribute(name,?b.getObject().toString());
?????}
????}
????ILink?l?=?linkComponent.getLink(cycle);
????writer.attribute("src",?l.getURL());
????writer.end("iframe");
???}
??};
?}
3.?在持有iframe的頁面中賦予iframe標記寫法如下:
<iframe?src="#"?border=2??jwcid="@ExternalLink"???page="Test"???parameters="ognl:'a','b'}"??renderer="ognl:iframeRenderer"></iframe>
4、在?iframe中的頁面要實現(xiàn)IExternalPage接口?,并且必須實現(xiàn)public?void?activateExternalPage(Object[]?parameters,?IRequestCycle?cycle)?{
????????//?TODO?Auto-generated?method?stub
????????
????}方法?這個方法是接收parameters中傳過來的參數(shù)。
2.?持有iframe的頁面類中實現(xiàn)一個getIframeRenderer方法:
public?ILinkRenderer?getIframeRenderPage()?{
??return?new?ILinkRenderer()?{
???public?void?renderLink(IMarkupWriter?writer,?IRequestCycle?cycle,
?????ILinkComponent?linkComponent)?{
????writer.begin("iframe");
????Iterator?i?=?linkComponent.getBindingNames().iterator();
????while?(i.hasNext())?{
?????String?name?=?(String)?i.next();
?????IBinding?b?=?linkComponent.getBinding(name);
?????if?(b?instanceof?LiteralBinding
???????&&?!"src".equalsIgnoreCase(name)
???????&&?!"page".equalsIgnoreCase(name))?{
??????writer.attribute(name,?b.getObject().toString());
?????}
????}
????ILink?l?=?linkComponent.getLink(cycle);
????writer.attribute("src",?l.getURL());
????writer.end("iframe");
???}
??};
?}
3.?在持有iframe的頁面中賦予iframe標記寫法如下:
<iframe?src="#"?border=2??jwcid="@ExternalLink"???page="Test"???parameters="ognl:'a','b'}"??renderer="ognl:iframeRenderer"></iframe>
4、在?iframe中的頁面要實現(xiàn)IExternalPage接口?,并且必須實現(xiàn)public?void?activateExternalPage(Object[]?parameters,?IRequestCycle?cycle)?{
????????//?TODO?Auto-generated?method?stub
????????
????}方法?這個方法是接收parameters中傳過來的參數(shù)。