在使用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。问题解决。
分享到:
- 2009-07-09 12:15
- 浏览 1661
- 评论(0)
- 论坛回复 / 浏览 (0 / 2962)
- 查看更多
相关推荐
### WebLogic平台下部署Servlet与Jsp #### 实验目的 本实验旨在让学习者掌握在WebLogic平台上部署Servlet与Jsp的方法和技术要点。通过实际操作,加深对Servlet与Jsp的理解,熟悉WebLogic服务器的基本配置及应用...
在将应用部署到 WebLogic 10 及 Oracle Linux 的过程中,我们遇到了多种问题,这些问题都与 Java 语言和 WebLogic 服务器相关。在本文中,我们将详细记录这些问题和解决方案,以便为后续的部署工作提供参考。 一、...
在本章中,我们将深入探讨如何在WebLogic Server环境下进行JSP(JavaServer Pages)的开发。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现服务器端的数据处理和逻辑控制。 首先,让我们...
在部署WebLogic Server 10版本于UNIX操作系统时,可能会遇到中文乱码的问题,这主要...在实际操作过程中,可以参考提供的`weblogic10在UNIX下部署,中文乱码问题的解决.txt`文件,里面可能包含具体的步骤和解决方案。
放到Web/web-inf下, 可以使用jsp的断点调试
本文将详细探讨WebLogic与Tomcat环境下解决下载附件乱码问题的方法。 #### 一、问题背景 在Web应用程序中,当用户点击下载链接后,浏览器会根据服务器返回的信息来判断如何处理这个下载请求。如果服务器返回的...
"将应用部署在Weblogic中与Axis2冲突的问题及解决方案" 问题描述 在将应用部署到Weblogic Server 10.3时,出现了一个错误,抛出ClassCastException异常,具体错误信息为: `java.lang.ClassCastException: ...
- 需要确保预编译的JSP与实际应用中的JSP版本保持同步,避免因预编译文件过时导致的问题。 - 如果JSP文件中包含动态引入的资源(如JSP标签库),可能需要调整`wljar`命令的`-classpath`参数以包含这些依赖项。 - 预...
【jsp网上书店源码weblogic】是一个基于JSP(JavaServer Pages)技术的网上书店项目,结合了WebLogic服务器和XML(eXtensible Markup Language)进行应用部署和配置。这个项目展示了如何利用JSP来构建动态网页,实现...
### Linux下安装及配置WebLogic 10 的详细步骤与注意事项 #### 一、部署前的准备工作 在开始部署WebLogic 10之前,需要进行一系列的准备工作来确保安装过程顺利进行。 **1.1 创建必要的用户组和用户** 为了符合...
我们推荐使用方法三,修改 JDK 的安全配置文件,这样可以从根本上解决问题,并且不需要修改 Weblogic 的启动参数或链接文件系统的随机数生成设备。 总结 Weblogic 在 Linux 启动慢的问题是由于 JVM 在 Linux 下的 ...
当出现这种情况时,我们需要采取一系列步骤来解锁并解决问题。 #### 二、锁定文件分析 在WebLogic环境中,有几个关键文件可能会导致服务器被锁定: 1. **`edit.lok`**:这是一个编辑锁文件,在进行配置更改时会被...
在IT开发领域,调试是解决bug和优化代码的关键环节。对于使用Myeclipse集成...通过以上步骤,你就可以在Myeclipse中有效地进行Myeclipse+Weblogic的JSP和Java代码断点调试,从而高效地定位和解决问题,提升开发效率。
最后,输入新的Domain名称,例如`weblogic10mss`。 5. **启动WebLogic Server**: Domain创建完成后,可以在其根目录下通过执行`./startWebLogic.sh`脚本来启动WebLogic Server。启动过程中,可以看到Java内存参数...
管理员可以查看所有服务器的日志,包括管理服务器和受管服务器,这有助于快速定位和解决问题。 5. **启动与终止WebLogic服务器** WebLogic Server的启动和停止有多种方式,包括图形化的Start菜单、Windows服务以及...
### 解决WebLogic时间与系统时间不一致的问题 在日常使用WebLogic服务器的过程中,我们可能会遇到WebLogic服务器显示的时间与操作系统的时间不一致的情况。虽然这种情况并不常见,但它可能会影响应用程序的正常运行...
WebLogic 10 安装、配置和部署详解 本文档提供了对 WebLogic 10 的安装、配置和部署的详细指南。首先,我们将指导您如何安装 WebLogic 10,包括创建域、配置数据源和部署应用程序。然后,我们将深入探讨每个步骤的...
总之,Weblogic 10在MyEclipse下的安装和配置涉及多个步骤,包括安装Weblogic Server、创建和配置域、启动服务器以及在MyEclipse中设置Weblogic服务器的配置。通过这些步骤,开发者可以在MyEclipse中充分利用...