`
zhuojb
  • 浏览: 91218 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Weblogic 10下JSP el与ognl的问题与解决方法

阅读更多

在使用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

    ### WebLogic平台下部署Servlet与Jsp #### 实验目的 本实验旨在让学习者掌握在WebLogic平台上部署Servlet与Jsp的方法和技术要点。通过实际操作,加深对Servlet与Jsp的理解,熟悉WebLogic服务器的基本配置及应用...

    将应用部署到weblogic10及oracle linux遇到的问题及解决方案

    在将应用部署到 WebLogic 10 及 Oracle Linux 的过程中,我们遇到了多种问题,这些问题都与 Java 语言和 WebLogic 服务器相关。在本文中,我们将详细记录这些问题和解决方案,以便为后续的部署工作提供参考。 一、...

    JSP开发技术\第15章 WebLogic server 下的Jsp开发

    在本章中,我们将深入探讨如何在WebLogic Server环境下进行JSP(JavaServer Pages)的开发。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现服务器端的数据处理和逻辑控制。 首先,让我们...

    weblogic10在UNIX下部署,中文乱码问题的解决

    在部署WebLogic Server 10版本于UNIX操作系统时,可能会遇到中文乱码的问题,这主要...在实际操作过程中,可以参考提供的`weblogic10在UNIX下部署,中文乱码问题的解决.txt`文件,里面可能包含具体的步骤和解决方案。

    WebLogic8.1 调试JSP

    放到Web/web-inf下, 可以使用jsp的断点调试

    weblogic和tomcat 下载附件乱码问题

    本文将详细探讨WebLogic与Tomcat环境下解决下载附件乱码问题的方法。 #### 一、问题背景 在Web应用程序中,当用户点击下载链接后,浏览器会根据服务器返回的信息来判断如何处理这个下载请求。如果服务器返回的...

    将应用部署在weblogic中于axis2冲突的问题及解决方案

    "将应用部署在Weblogic中与Axis2冲突的问题及解决方案" 问题描述 在将应用部署到Weblogic Server 10.3时,出现了一个错误,抛出ClassCastException异常,具体错误信息为: `java.lang.ClassCastException: ...

    基于weblogic的jsp预编译代码示例

    - 需要确保预编译的JSP与实际应用中的JSP版本保持同步,避免因预编译文件过时导致的问题。 - 如果JSP文件中包含动态引入的资源(如JSP标签库),可能需要调整`wljar`命令的`-classpath`参数以包含这些依赖项。 - 预...

    jsp网上书店源码weblogic

    【jsp网上书店源码weblogic】是一个基于JSP(JavaServer Pages)技术的网上书店项目,结合了WebLogic服务器和XML(eXtensible Markup Language)进行应用部署和配置。这个项目展示了如何利用JSP来构建动态网页,实现...

    linux_下安装及配置WebLogic10方法

    ### Linux下安装及配置WebLogic 10 的详细步骤与注意事项 #### 一、部署前的准备工作 在开始部署WebLogic 10之前,需要进行一系列的准备工作来确保安装过程顺利进行。 **1.1 创建必要的用户组和用户** 为了符合...

    解决任Weblogic 在Linux启动慢的问题

    我们推荐使用方法三,修改 JDK 的安全配置文件,这样可以从根本上解决问题,并且不需要修改 Weblogic 的启动参数或链接文件系统的随机数生成设备。 总结 Weblogic 在 Linux 启动慢的问题是由于 JVM 在 Linux 下的 ...

    weblogic被锁解决方法

    当出现这种情况时,我们需要采取一系列步骤来解锁并解决问题。 #### 二、锁定文件分析 在WebLogic环境中,有几个关键文件可能会导致服务器被锁定: 1. **`edit.lok`**:这是一个编辑锁文件,在进行配置更改时会被...

    Myeclipse+weblogic断点调试jsp.pdf

    在IT开发领域,调试是解决bug和优化代码的关键环节。对于使用Myeclipse集成...通过以上步骤,你就可以在Myeclipse中有效地进行Myeclipse+Weblogic的JSP和Java代码断点调试,从而高效地定位和解决问题,提升开发效率。

    linux下安装weblogic10

    最后,输入新的Domain名称,例如`weblogic10mss`。 5. **启动WebLogic Server**: Domain创建完成后,可以在其根目录下通过执行`./startWebLogic.sh`脚本来启动WebLogic Server。启动过程中,可以看到Java内存参数...

    weblogic 10官方教程

    管理员可以查看所有服务器的日志,包括管理服务器和受管服务器,这有助于快速定位和解决问题。 5. **启动与终止WebLogic服务器** WebLogic Server的启动和停止有多种方式,包括图形化的Start菜单、Windows服务以及...

    解决weblogic时间与系统时间不一致的问题

    ### 解决WebLogic时间与系统时间不一致的问题 在日常使用WebLogic服务器的过程中,我们可能会遇到WebLogic服务器显示的时间与操作系统的时间不一致的情况。虽然这种情况并不常见,但它可能会影响应用程序的正常运行...

    WebLogic10安装图解

    WebLogic 10 安装、配置和部署详解 本文档提供了对 WebLogic 10 的安装、配置和部署的详细指南。首先,我们将指导您如何安装 WebLogic 10,包括创建域、配置数据源和部署应用程序。然后,我们将深入探讨每个步骤的...

    Weblogic10在MyEclipse下的安装及配置

    总之,Weblogic 10在MyEclipse下的安装和配置涉及多个步骤,包括安装Weblogic Server、创建和配置域、启动服务器以及在MyEclipse中设置Weblogic服务器的配置。通过这些步骤,开发者可以在MyEclipse中充分利用...

Global site tag (gtag.js) - Google Analytics