Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle JSP无法正确显示数据库中的值_Oracle_Jsp_Extjs_Utf 8_Named Query - Fatal编程技术网

Oracle JSP无法正确显示数据库中的值

Oracle JSP无法正确显示数据库中的值,oracle,jsp,extjs,utf-8,named-query,Oracle,Jsp,Extjs,Utf 8,Named Query,在mi web应用程序中,我有一个包含大于或小于符号的选项组合。当你打开组合时,它看起来不错,但是当你选择它时,它看起来是错误的(图1)。只有我想在打开组合和选择组合时都正确显示 我在这里找到了答案 只有我覆盖了extjs配置,添加了以下行: htmlDecode : function(value){ return !value ? value : String(value).replace(/&gt;/g, ">").replace(/&lt;/g, "<

在mi web应用程序中,我有一个包含大于或小于符号的选项组合。当你打开组合时,它看起来不错,但是当你选择它时,它看起来是错误的(图1)。只有我想在打开组合和选择组合时都正确显示


我在这里找到了答案

只有我覆盖了extjs配置,添加了以下行:

htmlDecode : function(value){
     return !value ? value : String(value).replace(/&gt;/g, ">").replace(/&lt;/g, "<").replace(/&quot;/g, '"').replace(/"/g, '"').replace(/'/g, "'");
};
现在看起来不错


它是这样显示的,因为JSP使用或表示<或>符号..它只会这样读取..您可以毫无问题地继续工作..添加创建下拉列表的JSP代码-可能在如何从后端设置值方面存在问题Hi,我添加了创建de combobox的代码
@NamedQueries({
        @NamedQuery(name = "RangoTemporal.getAll", query = "SELECT tt FROM RangoTemporal tt ORDER BY tt.id ASC")
})
        // creamos el combo de RTO
        var storeRTO = new Ext.data.SimpleStore({
            fields: [
               {name: 'ID_RTO'},                      
               {name: 'desRTO'}
            ]     
        });

        var dataRTO = [
            [
             '',
             '<bean:message key="label.gi.procesos.tabs.rtoProceso.automatico"/>'
            ]
            <logic:iterate name="gestionInventariosForm" property="tiposRangoML" id="rto" indexId="index">              
                <c:if test="${index >= 0}">, </c:if>                    
                [
                 '<bean:write name="rto" property="id"/>',
                 '<bean:write name="rto" property="descripcion"/>'
                ]
            </logic:iterate>
        ];

        // create the data store
        storeRTO.loadData(dataRTO);

        function dameComboRTO(){
            var comboRTO = new Ext.form.ComboBox({
                 store: storeRTO,
                 fieldLabel:'<bean:message key="label.gi.procesos.tabs.rtoProceso"/>',
                 displayField:'desRTO',
                 valueField: 'ID_RTO',
                 typeAhead: true,
                 forceSelection: true,
                 mode: 'local',
                 triggerAction: 'all',
                 emptyText:'',
                 selectOnFocus:true,
                 editable: true,
                 id: 'RTO_PROCESO',
                 <logic:notEqual value="0" name="gestionInventariosForm" property="proceso.id">             
                    value:'<bean:write name="gestionInventariosForm" property="proceso.rtoProceso.id" />',
                 </logic:notEqual>
                 <logic:equal value="0" name="gestionInventariosForm" property="proceso.id">                
                    value: '',  
                 </logic:equal>                      
                 disabled: false,
                 hiddenName: 'proceso.rtoProceso.id',
                 anchor:'80%',
                 listeners:{
                    select:{fn:function(combo){
                        document.getElementById( 'RTO_PROCESO_ID' ).value = combo.getValue();                               
                    }}
                 }
                 <logic:equal value="0" name="gestionInventariosForm" property="puedeEditar">,readOnly:true,fieldClass: 'NoEditable'</logic:equal>
            });
            return comboRTO;
        }
htmlDecode : function(value){
     return !value ? value : String(value).replace(/&gt;/g, ">").replace(/&lt;/g, "<").replace(/&quot;/g, '"').replace(/"/g, '"').replace(/'/g, "'");
};
        var storeRTO = new Ext.data.SimpleStore({
            fields: [
               {name: 'ID_RTO'},                      
               {name: 'desRTO', convert: function(v){return Ext.util.Format.htmlDecode(v);}}
            ]     
        });