<jsp:root version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:webuijsf="http://www.sun.com/webui/webuijsf">
    <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
    <f:view>
        <webuijsf:page binding="#{Page1.page1}" id="page1">
            <webuijsf:html binding="#{Page1.html1}" id="html1">
                <webuijsf:head binding="#{Page1.head1}" id="head1">
                    <webuijsf:link binding="#{Page1.link1}" id="link1" url="/resources/stylesheet.css"/>
                </webuijsf:head>                <webuijsf:body binding="#{Page1.body1}" id="body1" style="-rave-layout: grid">
                    <webuijsf:form binding="#{Page1.form1}" id="form1">
                        <webuijsf:textField binding="#{Page1.textField1}" id="textField1" onBlur="refreshme();"
                                            style="position: absolute; left: 168px; top: 144px" valueChangeListenerExpression="#{Page1.textField1_processValueChange}"/>
                        <webuijsf:textField binding="#{Page1.textField2}" id="textField2" style="left: 168px; top: 96px; position: absolute"/>
                        <webuijsf:dropDown binding="#{Page1.dropDown1}" id="dropDown1" items="#{Page1.dropDown1DefaultOptions.options}" style="position: absolute; left: 192px; top: 216px"/>
                    </webuijsf:form>
                                    <webuijsf:script>
                
                    var processEvents = {                        
                    update: function(props) {
                    var combo=document.getElementById("dropDown1");
                    combo.refresh();
                    }
                    }
                    
                    // Subscribe to refresh event.
                    
                    var refreshme:function(){
                        var dom=document.getElementById("textField1");
                        dom.refresh();
                        dojo.subscribe(webui.suntheme.widget.textField.event.refresh.endTopic, processEvents, "update");
                    }
                </webuijsf:script>
                </webuijsf:body>
            </webuijsf:html>
        </webuijsf:page>
    </f:view>
    </jsp:root>提示我对象不存在的问题,怎么办?

解决方案 »

  1.   

    上面的问题解决了现在就是刷新后增加的按钮没有出来怎么回事public void textField1_processValueChange(ValueChangeEvent event) {
            DropDown dd=getDropDown1();
            Option op1=new Option();
            String addText=(String)getTextField1().getText();
            op1.setLabel(addText);
            op1.setTooltip("tooptip");
            op1.setValue(addText);
            ArrayList<Option> l=null;
            Iterator <Option> i = dd.getListItems();
            while(i.hasNext()){
                
                l.add(i.next());            
            }
            l.add(op1);
            dd.setItems(l);
        }