我要的是一个左右的wicket:frame框
左边是一个导行菜单其内容在右边显示
因为右边是动态的所在后台要做处理
public class PersonSign3 extends WebPage {
public static final String RIGH_FRAME_NAME="right"; private final FrameTarget frameTarget=new FrameTarget(PersonSignITSkill.class); public PersonSign3(){ System.out.println("()_()PersonSign3"); LeftFrame leftFrame=new LeftFrame(this);//初始化左框 //CharSequence leftFrameSrc=RequestCycle.get().urlFor("left",leftFrame,null);//获取左框体地址 CharSequence leftFrameSrc=RequestCycle.get().urlFor(PageMap.forName("left"),leftFrame.getClass(), null); WebComponent leftFrameTag=new WebComponent("leftFrame"); System.out.println("左框Url地址:"+leftFrameSrc); leftFrameTag.add(new AttributeModifier("src",new Model((Serializable)leftFrameSrc)));//将左框体地址封装入Model用为frame src的值 add(leftFrameTag); WebComponent rightFrameTag=new WebComponent("rightFrame"); rightFrameTag.add(new AttributeModifier("src",new FrameModel())); this.add(rightFrameTag); } public FrameTarget getFrameTarget(){ return frameTarget; } public boolean isVersioned(){ return false; } private final class FrameModel extends Model{ public Object getObject(){ System.out.println("************"+frameTarget.getFrameClass()); return RequestCycle.get().urlFor(PageMap.forName(RIGH_FRAME_NAME),frameTarget.getFrameClass(),null);
} } }
运行时页面空白但是IE源程序
其相应的左边页面地址以及右边默认的页面地址都正确,为什么页面显示不出来!!