在使用Webwork或Struts2标签写JSP时,经常会用到如下写法:
<ww:radio name="gender" list='#{"1":"Male", "2":"FeMale"}' />
<ww:select name="yes" list='#{"1":"YES","2":"NO"}' />
这是ognl的写法,list里的表达式将解释成成一个Map,实际上是一个LinkedHashMap。
这种写法在Tomat下部署是没有任何问题的,但部署到Weblogic 10下问题就来了,这里web.xml的version声明为2.4,编译JSP时报表达式错误。如果声明为2.3是不会报错的,因为servlet 2.3(即jsp 1.2)是不支持EL的,使用Weblogic 9同样也不会报错。据此可以推测原因为编译JSP时Weblogic? JSP编译器将OGNL的表达式误认为是EL表达式。
解决办法:
1、禁用EL。在web.xml上加上
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored>
</jsp-property-group>
</jsp-config>
2、更改web.xml的version为2.3。
3、因为大量页面用到EL,如${someValue},所以1和2基本行不通的,所以从OGNL的表达式入手,最终写成list='#@java.util.LinkedHashMap@{"1":"Male","2":"FeMale"}'?, 显式指定使用LinkedHashMap来构建Map。问题解决。
分享到:
相关推荐
学会在WebLogic平台下部署Servlet与Jsp 二、实验环境 Windows XP 三、实验内容: 1、Weblogic Server的安装和Weblogic管理控制台 1)Weblogic安装 从服务器上下载server813_win32.exe安装 2)创建自己的工作区 ...
JSP开发技术\第15章 WebLogic server 下的Jsp开发
weblogic 10 在 UNIX 下部署, 中文乱码问题的解决
放到Web/web-inf下, 可以使用jsp的断点调试
将应用部署到weblogic10及oracle linux遇到的问题及解决方案
weblogic和tomcat 下载附件乱码问题 weblogic和tomcat 下载附件乱码问题
linux_下安装及配置WebLogic10方法
jsp编程 网上书店源码 weblogic、xml 清爽
解决weblogic down 掉 被locked的情况
linux系统下安装weblogic10
Myeclipse+weblogic断点调试jsp.pdf
基于weblogic的jsp预编译,通过windows批处理方式对jsp预编译
weblogic10在linux下创建域步骤,具体到每一步骤的选择
WebLogic10安装配置 WebLogic10 & MyEclipse 配置 windows下。
java的一些war包由Tomcate移植到webLogic所引起的一些常见问题及解决方法
weblogic10配置.pdf weblogic10配置.pdf weblogic10配置.pdf weblogic10配置.pdf
WebLogic10配置部署手册 WebLogic10 配置部署说明书 图文并茂 手把手教程 很好用的
结束weblogic10的部署项目过程。weblogic10是中文版
oralce weblogic 官方文档教程 自己下载了看去吧
WebLogic10安装 1.1 配置Domain 1.2 配置Data Source 1.3 部署