七、javascipt里面的el表达式

newDetailList.jsp页面:

<%@page import="cn.kgc.entity.News"%>
<%@page import="java.util.List"%>
<%@page import="cn.kgc.Service.Impl.NewsDetailServiceImpl"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<
<%--动态包含无法使用,页面报错,newsService无法使用  --%>
<%-- <%@include file="../common/common.jsp" %> --%>



无标题文档








    
新闻分类: 新闻标题
<% List newsList = newsService.getAllNews(); int i= 0; for(News news:newsList){ i++; %> class="admin-list-td-h2"<%} %>> <%} %>
新闻标题 作者 时间 操作
<%=news.getTitle() %> <%=news.getAuthor() %> <%=news.getCreateDate() %> 修改 删除
<% News news = (News)request.getAttribute("news"); if (news != null) { out.print(news.getTitle()); } %>

doAdd.jsp页面:

<%@page import="cn.kgc.Service.Impl.NewsDetailServiceImpl"%>
<%@page import="cn.kgc.entity.News"%>
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<




Insert title here


<%
    News news = new News();
    news.setCategoryId(Integer.parseInt(request.getParameter("categoryId")));
    out.print(request.getParameter("categoryId"));
    news.setTitle(request.getParameter("title"));
    news.setAuthor(request.getParameter("author"));
    news.setSummary(request.getParameter("summary"));
    news.setContent(request.getParameter("newscontent"));
    news.setCreateDate(new Date());
    
    boolean flag = ndsi.addNews(news);
    if (flag) {
        request.setAttribute("flag", 1);
        request.setAttribute("news", news);
        request.getRequestDispatcher("newsDetailList.jsp").forward(request, response);
     // response.sendRedirect(request.getContextPath()+"/jsp/newsDetailList.jsp");
    } else {
        out.print("添加失败,请重新添加");
        response.sendRedirect(request.getContextPath()+"/jsp/newsDetailCreateSimple.jsp");
    }
 %>


newsDetailCreateSimple.jsp页面:


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


    
        
        
    

增加新闻
分类
标题
作者
摘要
内容
上传图片

遇到的bug是:
在doAdd页面调用数据库里面的增加方法之后,给request设置一个值flag,使用request的转发到newDetailList.jsp页面,在newDetailList.jsp页面使用el表达式获取flag的值。
这时候要注意:
第一:在script标签中,如果要使用el表达式,则一定要加引号,否则整个script标签中的函数都无法使用。原因是在script脚本中,定义字符串变量是需要加引号的。
第二:el表达式的各种取值方法的作用域。


七、javascipt里面的el表达式_第1张图片
image.png

补充:request.setAttribute()里面也可以放对象。

你可能感兴趣的:(七、javascipt里面的el表达式)