前几天用下了Myeclipse4.1.1来小试了一下。发现了一个不知道是不是bug的问题。

Myeclipse4.1.1内置的struts1.1中<html:errors />不能正常工作。

我的resourses如下:
# Resources for parameter 'com.jackstudio.struts.ApplicationResources'
# Project P
/MyEclipseTest
userNameIsNull
=<li>userName is require</li>
whyNot
=<li>whyNot</li>
okgood
=the userName is right
errors.footer
=</td></tr></table></fieldset>
errors.header
=<fieldset><table><tr><td><img src="http://localhost:8080/MyEclipseTest/ico_tj_24.gif"></td><td>

首先我用Myeclipse4.1.1内置的struts1.1。代码如下;

        <%ActionErrors errors = new ActionErrors();
            errors.add(ActionMessages.GLOBAL_MESSAGE, 
new ActionMessage("userNameIsNull"));
            request.setAttribute(Globals.ERROR_KEY, errors);

        
%>
        
<html:errors />

这样的情况运行的结果是:

org.apache.jasper.JasperException: org.apache.struts.action.ActionMessage
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:
372)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:
292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:
236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:
802)

当我用孙mm提供的(随书提供)struts,相同的代码却可以运行。
经过仔细查找,发现问题是出在了struts.jar这个文件里面。两者的大小根本都一样了(呵呵),于是用孙mm提供的struts.jar覆盖了MyEclipse里面的struts.jar,呵呵,问题解决了。
MyEclipse每建立一个struts项目都是从
{MyEclipse}\eclipse\plugins\com.genuitec.eclipse.cross.easystruts.eclipse_4.1.1\data\1.1\lib下读取struts.jar包的。所以替换了它就可以一劳永逸了。
posted on 2006-05-31 16:18 jackstudio 阅读(580) 评论(0)  编辑  收藏 所属分类: java

只有注册用户登录后才能发表评论。


网站导航: