博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在struts-2.2.3.1中加入<s:head theme="ajax"/>这个标签,报错
阅读量:6061 次
发布时间:2019-06-20

本文共 968 字,大约阅读时间需要 3 分钟。

hot3.png

在已经引入/MyStruts/WebRoot/WEB-INF/lib/struts2-dojo-plugin-2.1.8.jar包的情况下,如果我使用

<s:head theme="ajax"/>,会抛如下异常:

 Class: freemarker.core.TemplateObject File: TemplateObject.java Method: assertNonNull

如果我没有引入struts2-dojo-plugin-2.1.8.jar包会抛出如下异常:

Expression parameters.parseContent is undefined on line 45, column 28 in template/ajax/head.ftl. - Class: freemarker.core.TemplateObject

File: TemplateObject.java出错,后网上一查原因为出现此问题的原因:在jsp页面用到了struts提供的ajax主题,但是声明主题时出现问题,struts2.0到struts2.1有一个重要的改变就是对ajax支持的改变,struts2.0的ajax支持主要以DWR和dojo为主,并专门提供ajax主题,如:<s:head theme="ajax"/>,但是在struts2.1不在提供ajax主题,而将原来的ajax主题放入了dojo插件中,我们需要将dojo标签引入到jsp页面,

在改为<%@ taglib uri="/struts-tags" prefix="s" %> 

<%@ taglib uri="/struts-dojo-tags" prefix="sx" %>

<sx:head theme="ajax"/>会抛如下异常:

后又出现异常Attribute theme invalid for tag head according to TLD

解决办法:

<sx:head theme="ajax" />改成下面这两行,其他的不用改:

<s:head theme="xhtml"/>

<sx:head parseContent="true"/>

转载于:https://my.oschina.net/u/1024333/blog/183799

你可能感兴趣的文章
Redis主从复制看这篇就够了
查看>>
鼠标滑过抖动图标
查看>>
彩色二维码可识别性比较
查看>>
Android 横竖屏切换
查看>>
Mysql 开启binlog
查看>>
【朝花夕拾】Android编码风格拾遗
查看>>
TZImagePickerController 3.2.0 发布,图片选择器
查看>>
手把手教你玩转阿里云双11拼团活动
查看>>
基于kubernetes部署jaeger
查看>>
一直娱获百万元种子轮融资,投资方为桃李创投
查看>>
高红冰:淘宝村促进乡村振兴
查看>>
两张趣图助你理解 HTTP 状态码!
查看>>
阿里云裸机部署rails运用
查看>>
九曳供应链获正大集团数亿元C轮战略投资,建设智慧生鲜仓储体系
查看>>
区块链技术公司谈世界银行行长谈话
查看>>
MySQL的存储过程
查看>>
智能化数字营销平台数字镭完成千万级融资,进一步实现广告智能投放
查看>>
iOS 的组件化开发
查看>>
文件操作
查看>>
(10)Python函数
查看>>