struts2的配置文件的问题

我用的struts2.0.11,配置文件我仔细检查过了,没问题,tomcat启动时也没报错,但只要一请求struts,就会报UnabletoinstantiateActi... 我用的struts2.0.11,配置文件我仔细检查过了,没问题,tomcat启动时也没报错,但只要一请求struts,就会报
Unable to instantiate Action, com.webShopping.action.LoginAction, defined for 'loginAction' in namespace ''org.xml.sax.SAXParseException: The reference to entity "characterEncoding" must end with the ';' delimiter. - action - file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/webShopping/WEB-INF/classes/struts.xml:29:80

以前听人说过这个问题,但我没碰到过,也就没注意,但现在轮到我头上了,差点被玩死,请高人们指条生路吧
展开
 我来答
乱言胡语
2010-05-23 · 一个想说话,却又正直的人。哎!
乱言胡语
采纳数:16 获赞数:86

向TA提问 私信TA
展开全部
数据源配置时加上编码转换格式后出问题了:

The reference to entity "characterEncoding" must end with the ';' delimiter

这个错误就是 context.xml中设置数据源链接URL的问题

<context-param>

<param-name>url</param-name>

<param-value>jdbc:mysql://localhost:3306/bookstore?useUnicode=true&characterEncoding=UTF-8</param-value>

</context-param>

正确的如下:

<context-param>

<param-name>url</param-name>

<param-value>jdbc:mysql://localhost:3306/bookstore?useUnicode=true&characterEncoding=UTF-8</param-value>

</context-param>

这大概是由xml文件中的编码规则决定要这么变换。

在xml文件中有以下几类字符要进行转义替换:

< < 小于号

> > 大于号

& & 和

' ' 单引号

" " 双引号
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式