SSM 集成Activiti6.0后ModelMap Model 不起作用,jsp页面EL取不到值

来源:4-19 Activiti与spring集成-3

yangbutong

2018-11-16

SSM集成之后能够正常运行,数据库表也能够正常创建

		<dependency>
	        <groupId>org.activiti</groupId>
	        <artifactId>activiti-engine</artifactId>
	        <version>6.0.0</version>
	    </dependency>
    <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-spring</artifactId>
        <version>6.0.0</version>
    </dependency>

集成6.0之后原来的 ModelMap modelMap
modelMap.addAttribute(“user”, user);
后台能够正常打印出值来,
modelMap.toString();
也能够正常显示内容
就是在页面jsp用EL表达式取不到值

上面pom.xml 删了那两个又能用了 不知道哪里的配置还有问题。。。。

在jsp页面上取不到值 报错
严重: Servlet.service() for servlet [jsp] threw exception
java.lang.NullPointerException
2018-11-16 16:57:34 DEBUG DispatcherServlet:1229 - Error rendering view [org.springframework.web.servlet.view.JstlView: name ‘views/index’; URL [/WEB-INF/jsp/views/index.jsp]] in DispatcherServlet with name 'springMvc’
org.apache.jasper.JasperException: An exception occurred processing JSP page [/WEB-INF/jsp/views/index.jsp] at line [73]

70:            </li>
71:            <li class="layui-nav-item" lay-unselect>
72:                <a href="javascript:;">
73:                 <cite>${user.userName }</cite>
74:                </a>
75:                <dl class="layui-nav-child">
76:                     <dd><a lay-href="/lyfx-supervisory/toWeb/toIndex/personaClenter.htm">基本资料</a></dd>
写回答

2回答

Jimmy

2018-11-17

在控制台数据能toString输出说明对象是正常的,在jsp的el表达式获取不到可能是,名称冲突了,可以尝试对命名适当调整一下

0
1
yangbutong
非常感谢!原因是包冲突导致
2018-11-19
共1条回复

yangbutong

提问者

2018-11-19

使用了Activiti6.0.0。其它环境:Tomcat8+Manen+SSM+Shiro。

问题找到了 是

Activiti6.0.0与Tomcat8的EL包冲突导致jsp中EL报错

第一种解决方案就出来了,要么更换Tomcat8成Tomcat7,要么更换Activiti成5.X。两者选一即可。


后来我又尝试能不能不更换版本就解决问题,既然是el相关依赖的冲突,那么就删掉冲突的部分。那要么是删掉Tomcat中lib里面的jar包,这个也是我看网上的解决方案,可是Tomat里面的包我可不敢删,怕有后患。那么就只有删掉Activiti6.0.0里面的el包了。


第二种解决方案:在依赖中把


    <dependency>

      <groupId>org.activiti</groupId>

      <artifactId>activiti-engine</artifactId>

      <version>6.0.0</version>

    </dependency>

换为

    <dependency>

      <groupId>org.activiti</groupId>

      <artifactId>activiti-engine</artifactId>

      <version>6.0.0</version>

      <exclusions>

        <exclusion>

          <groupId>de.odysseus.juel</groupId>

          <artifactId>juel-spi</artifactId>

        </exclusion>

      </exclusions>

    </dependency>

加了个exclusion,意思就是去掉依赖,这里在Aactiviti中去掉了juel-spi的依赖。问题解决!

--------------------- 

作者:星星喵 

来源:CSDN 

原文:https://blog.csdn.net/a923327116/article/details/79726898 

版权声明:本文为博主原创文章,转载请附上博文链接!


2
0

Activiti6.0工作流引擎深度解析 从容应对复杂业务变化

系统讲解工作流引擎 全方位提升技术能力 从容应对复杂业务变化

1031 学习 · 339 问题

查看课程