wsad 中的jsp页面怎么不能使用EL表达式?

灰哥 2009-04-01 05:11:48
显示页面如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>

<html:html>
<HEAD>
<%@ page
language="java"
contentType="text/html; charset=GB2312"
pageEncoding="GB2312"
import ="java.util.*"
%>
<META http-equiv="Content-Type" content="text/html; charset=GB2312">
<META name="GENERATOR" content="IBM WebSphere Studio">
<META http-equiv="Content-Style-Type" content="text/css">
<LINK href="theme/Master.css" rel="stylesheet"
type="text/css">
<TITLE></TITLE>
</HEAD>

<BODY>
<logic:present name="list" scope="request">
<table align="center" border="1">
<logic:iterate id="client" name="list">
<tr>
<td><bean:write name="client" property="user_Phone" format="###,###,###" /></td>
<td>${2+4}<td> //这行不会解析,只显示:${2+4}
</tr>
</logic:iterate>
</table>
</logic:present>

<logic:notPresent name="list" scope="request">
NO .DATE TO SHOW !!
</logic:notPresent>
</BODY>

</html:html>


请大家看看是咋回事,运行环境是在WSAD 中IBM的西西....
...全文
245 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fp200502a106 2009-11-09
  • 打赏
  • 举报
回复
谢谢,我用这种方法可以,但是不知道为什么有的jsp页面支持,有的不支持
  • 打赏
  • 举报
回复
WebSphere Application Server(WAS) 5.x 支持 J2EE 1.3/Servlet 2.3/JSP 1.2
WAS 6.x 支持 J2EE 1.4/Servlet 2.4/JSP 2.0
WAS 7.x 支持 Java EE 5/Servlet 2.5/JSP 2.1

在不同的应用服务器支持范围下 web.xml 的头部必须正确声明。
  • 打赏
  • 举报
回复
WSAD 使用的是 WAS 5 的应用服务器,这个服务器只实现了 J2EE 1.3,Servlet 是 2.3 版本的,
也就是说你这个应用 web.xml 的头部可以看到这样一句话:

"http://java.sun.com/dtd/web-app_2_3.dtd"

J2EE 1.3 中的 Servlet 2.3/JSP 1.2 默认是不支持 EL 的,在 @page 指令上加上 isELIgnored="false"
这句话应该就可以使用了。
islandrabbit 2009-08-14
  • 打赏
  • 举报
回复
过来学习,顶。
xnxqs 2009-08-14
  • 打赏
  • 举报
回复
当tiles和el表达式同时使用时,会发生冲突,这是偶最近才试出来的。我的比你还惨,甚至出现了死循环的现象。没法之下,在需要el取值的地方,我又用上了request.get.....
所以你的问题如果不想用<%%>的话暂时是没有办法解决的,要不你换成struts2试试。
wuweijia0219 2009-04-21
  • 打赏
  • 举报
回复
在page指令里加上isELIgnored="true"这句试试看行不行。
我试过在有的jsp页面加上这句就可以,但是有的页面又不行,不知咋搞的。

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧