大神们帮帮我啊 jstl跟el表达式不能用??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大神们帮帮我啊 jstl跟el表达式不能用??相关的知识,希望对你有一定的参考价值。

peoplebean部分
package com.ceshi;

public class PeopleBean
private String name;
private int age;

public String getName()
return name;

public void setName(String name)
this.name = name;

public int getAge()
return age;

public void setAge(int age)
this.age = age;



servlet部分
package com.ceshi;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class Ces extends HttpServlet

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException

doPost(request, response);


public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException

PeopleBean peopleBean=new PeopleBean();
peopleBean.setAge(10);
peopleBean.setName("张三");
PeopleBean peopleBean2=new PeopleBean();
peopleBean2.setAge(20);
peopleBean2.setName("李四");

List<PeopleBean> alList=new ArrayList<PeopleBean>();
alList.add(peopleBean);
alList.add(peopleBean2);

if(alList!=null)
HttpSession session=request.getSession();
session.setAttribute("alList", alList);
response.sendRedirect("xianshi.jsp");





jsp部分
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<body>
<table>
<c:forEach var="people" items="$sessionScope.alList">
<tr>
<td>$people.name</td>
<td>$people.age</td>
</tr>
</c:forEach>

</table>
</body>

最后显示的是jsp中的el表达式 无奈死了 高手给说说啊 我导入两个jar包了

代码没问题。你用的是J2EE 4还是J2EE 5 参考技术A "people"这里加一个,号试一下 items
你导入的JAR包都是什么包?
参考技术B - -

JSP中是EL表达式与JSTL

EL语法:${ }
EL取值来自于作用域对象

1.如何从指定作用域取值(默认从最小作用域取值)
  pageScope、requestScope、sessionScope、applicationScope
  ${pageScope.xxx }--- ${requestScope.xxx} --- ${sessionScope.xxx }

2.用EL取出请求参数中的数据
  EL表达式还可以取请求参数中的值:param、paramValues(提取多个,是一个数组)

3.[ ]操作符
  “[]”可以解析子EL表达式(可用于嵌套),也可以直接访问
  ${uuu["realname"]}和${uuu.realname}是一样的

4.EL表达式中的为空判断:empty判断为空的有:空字符串、null、空集合、空map
  如:${empty a1}

5.EL表达式可以进行一些基本的数学运算
  如: ${5+4 }

6.EL表达式可以进行一些逻辑判断
  如: ${5>4}

7.EL表达式可以取什么类型的值?基本数据类型、引用数据类型(对象、复合对象、List、Map)

JSTL(JSP Standard Tag Library) JSP标准标签库

作用:在JSP中消灭java代码

使用:1.下载jar包,并导入
2.使用<%@ taglib %>引入标签库,设置uri和prefix的属性值(属性的值可以在jstl-impl-1.2.2.jar/META-INF/c.tld找到)
3.使用标签。

语法<c:out ></c:out>

  1.c:out标签:用于将作用域中的对象输出,default属性会在value属性为空时显示
   <c:out value="${weather}" default="我是默认"></c:out>

  2.c:set标签:用于将一个数据保存在作用域中(默认最小作用中),通过scope设定存放的作用域</h3>
    <c:set var="name" value="laowang" scope="request"></c:set>
  3.c:remove标签:将作用域中的指定key的数据删除(默认删除所有作用域中的指定key的数据)

  <c:remove var="aa" scope="requset">

  4.c:if标签:条件判断(单条件)  

  <c:if test="${score >= 80}" var="flag">优秀!</c:if>

  5.c:choose 、 c:when、 c:otherwise标签:条件判断(多条件)

   <c:when test="${score >=80 }">优秀!</c:when>

    <c:otherwise>不及格 </c:otherwise>

  6.c:forEach标签:循环 
   属性:items:循环体,通过使用EL表达式获取循环的内容

      begin & end:只能为数字,当没有items属性时,从begin数字循环到end数字;当有items属性时,begin & end就表示下标

      step:步长

      var:表示每次的循环体

      varStatus:当前循环体的状态:有几个属性--first(判断当前循环体是否为第一个)、last(判断当前循环体是否为最后一个)、count(当前循环次数)、index(当前循环体的下标)

  7.c:redirect标签:重定向

   <c:redirect url="http://www.baidu.com"></c:redirect> 

  8.c:import标签:指定一个url的页面在本页面中

  <<c:import url="http://www.baidu.com"></c:import>

  8.formatDate标签:指定格式输出时间

  <fmt:formatDate value="${d1}" pattern="yyyy年MM月dd日 HH时mm分ss秒"/>



 

以上是关于大神们帮帮我啊 jstl跟el表达式不能用??的主要内容,如果未能解决你的问题,请参考以下文章

EL&JSTL

EL表达式和JSTL

JSP中是EL表达式与JSTL

JSP常用标签——JSTL标签和EL表达式

JSTL标签与EL表达式之间的微妙关系

EL表达式和JSTL标签