ERP如何集成jstl与开启EL表达式

ERP如何集成jstl与开启EL表达式

返回首页

一、下载jar包

  • jstl-1.2.jar
  • standard-1.1.2.jar

下载地址:

注意:此处链接点开如果显示页面不存在,则需要手动复制链接到浏览器地址栏里打开

https://pan.baidu.com/s/1puutLHu-TtXZ6iKqZjmYsA

下载完之后将下载的jar文件拷贝出来放到ERP环境中的WEB-INF/lib下,然后右击jar包,Build Path->Add to Build Path,如何上述操作之后代码里不起作用,则再将jar放到tomcat下的tomcat6\tomcatCommon\lib_35下,自此jar包导入工作完毕。

二、web.xml修改

一开始web.xml的配置大概如下面所示:




    erp
    
        contextConfigLocation
        
            /WEB-INF/xfire.xml /WEB-INF/spring.xml
    
    
    

此处需要将web-app的版本提高一下,修改成如下所示:


  
    erp
        
            contextConfigLocation
            
                /WEB-INF/xfire.xml /WEB-INF/spring.xml
            
    
    

三、后台返回值的格式修改、jstl的引入与EL表达式的开启

代码如下:

<%@ page import="com.icsc.dpms.de.structs.dejcWebInfoOut" %>

<%@ page language="java" isELIgnored="false" %>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>


<%
    //此处代码是将infoOut里的resultVO、parameter与attribute返回值统一放在request的attribute中
    //后期前端取值不用再到infoOut里取,也不用操心取得值是resultVO、parameter还是attribute
    dejcWebInfoOut infoOut = null;
    if (request.getAttribute("infoOut") != null) {
        infoOut = (dejcWebInfoOut) request.getAttribute("infoOut");
        String[] keys = infoOut.getAllResultVOIds();
        for (String key : keys) {
          request.setAttribute(key, infoOut.getResultVO(key));
        }
        String[] paramKeys = infoOut.getAllParameterKeys();
        for (String key : paramKeys) {
          request.setAttribute(key, infoOut.getParameter(key));
        }
    }
%>

建议将上述代码放到一个jsp里,比如这个jsp叫wfjjHeader.jsp,然后需要用到的jsp页面统一include进去,如下图代码所示:

<%@ page pageEncoding="GBK" %>
<%@ include file="wfjjHeader.jsp" %>






四、使用jstl与EL表达式的代码示例

<%@ page language="java" pageEncoding="GBK" %>
<%@ include file="wfjjHeader.jsp" %>





当前没有流程数据!

序号 流程名称 备注 条件 创建人 操作
${page.pageBeginCount + status.index + 1} ${item.workflowName} ${item.remark} ${item.conditionNum} ${item.createUserName}[${item.createUserId}] 编辑 节点管理 删除

五、总结

使用jstl表达式与EL表达式

  1. 可以完美的避免在jsp中写java代码,使得前后端的职责分明更加明确
  2. jstl中提供了很多封装的方法,提高前端jsp代码的开发效率,提高jsp代码的可维护性
  3. 可以进一步提升jsp代码的整体美观性

作者:研究院-平台架构部-王玮玮

你可能感兴趣的:(ERP如何集成jstl与开启EL表达式)