ext问题:ext-lang-zh_CN.js 未结束的字符串常量(解决)

本文解决了一个关于在使用GBK编码的项目中,jsp页面引入特定js文件导致的未结束字符串常量错误。通过添加charset属性设置为utf-8,成功解决了这一问题。

我目前的项目编码为GBK,jsp页面中引入了<script type="text/javascript" src="../../ext/src/locale/ext-lang-zh_CN.js"></script> 之后,一直报错:ext-lang-zh_CN.js 未结束的字符串常量

解决办法:

<script type="text/javascript" src="../../ext/src/locale/ext-lang-zh_CN.js" charset="utf-8"></script>

### 解决 'Error : Invalid Argument(sel_type)' 错误 由于没有关于 `sel_type` 更具体的上下文信息,推测此错误是因为传递给某个函数或操作的 `sel_type` 参数无效。以下是一些通用的解决办法: #### 检查参数值 要保证传递给函数的 `sel_type` 参数是有效的。查看函数的文档,确认 `sel_type` 允许的值。例如,如果函数只接受特定的字符串或整数,要确保传递的值在允许的范围内。 ```python # 假设函数只接受 'type1' 或 'type2' def some_function(sel_type): valid_types = ['type1', 'type2'] if sel_type not in valid_types: raise ValueError(f"Invalid Argument(sel_type): {sel_type} is not a valid type.") # 其他逻辑 try: some_function('type3') except ValueError as e: print(e) ``` #### 检查数据类型 要保证 `sel_type` 的数据类型是函数所期望的。例如,如果函数期望一个字符串,而传递了一个整数,就会出现错误。 ```python def some_function(sel_type): if not isinstance(sel_type, str): raise ValueError(f"Invalid Argument(sel_type): {sel_type} should be a string.") # 其他逻辑 try: some_function(123) except ValueError as e: print(e) ``` #### 调试输出 在调用函数之前,打印 `sel_type` 的值和类型,以确认传递的值是否符合预期。 ```python sel_type = 'invalid_type' print(f"sel_type value: {sel_type}, type: {type(sel_type)}") # 调用函数 ``` ### 检查和优化 SQL 查询语句 给出的 SQL 查询语句如下: ```sql SELECT TRAN_TIME INTO :T_EXT_SAMPLES_N.UPDATED FROM ( SELECT A.TRAN_TIME FROM MESMGR.TSPCSMDTMAST@DBLK_PLANTU A, MESMGR.TSPCSMDTRLTN@DBLK_PLANTU B, MESMGR.TSPCPSPARLTN@DBLK_PLANTU C WHERE A.DATA_SEQ = B.DATA_SEQ AND A.SPEC_SEQ = C.SPEC_SEQ AND B.SPCTYPE_VALUE_13 = :T_EXT_SAMPLES_N.EXVAL_12 AND B.SPCTYPE_VALUE_16 = :T_EXT_SAMPLES_N.EXVAL_17 AND A.PARA_ID = :T_EXT_SAMPLES_N.PARAMETER_NAME AND C.PASC_SEQ = :T_EXT_SAMPLES_N.SPEC_CH_ID AND C.PSPA_SEQ = :T_EXT_SAMPLES_N.SPEC_CKC_ID ORDER BY A.CREATE_TIME DESC ) WHERE ROWNUM = 1; ``` #### 检查方面 - **表连接**:使用的是隐式连接,建议改为显式的 `JOIN` 语法,这样可读性更强。 - **变量绑定**:确保 `:T_EXT_SAMPLES_N.EXVAL_12`、`:T_EXT_SAMPLES_N.EXVAL_17` 等变量的值是有效的。 - **远程表**:`@DBLK_PLANTU` 表示远程表,要确保远程连接正常。 #### 优化建议 - **使用显式 `JOIN` 语法**: ```sql SELECT TRAN_TIME INTO :T_EXT_SAMPLES_N.UPDATED FROM ( SELECT A.TRAN_TIME FROM MESMGR.TSPCSMDTMAST@DBLK_PLANTU A JOIN MESMGR.TSPCSMDTRLTN@DBLK_PLANTU B ON A.DATA_SEQ = B.DATA_SEQ JOIN MESMGR.TSPCPSPARLTN@DBLK_PLANTU C ON A.SPEC_SEQ = C.SPEC_SEQ WHERE B.SPCTYPE_VALUE_13 = :T_EXT_SAMPLES_N.EXVAL_12 AND B.SPCTYPE_VALUE_16 = :T_EXT_SAMPLES_N.EXVAL_17 AND A.PARA_ID = :T_EXT_SAMPLES_N.PARAMETER_NAME AND C.PASC_SEQ = :T_EXT_SAMPLES_N.SPEC_CH_ID AND C.PSPA_SEQ = :T_EXT_SAMPLES_N.SPEC_CKC_ID ORDER BY A.CREATE_TIME DESC ) WHERE ROWNUM = 1; ``` - **索引优化**:在 `B.SPCTYPE_VALUE_13`、`B.SPCTYPE_VALUE_16`、`A.PARA_ID`、`C.PASC_SEQ`、`C.PSPA_SEQ` 等列上创建索引,能够加快查询速度。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值