<c:out value="${requestScope.error.getMessage()}" />jstl标签写法错误吧,
requestScope.error.message试试看

解决方案 »

  1.   

    Struts里面能用JSTL标签??????
      

  2.   

    to:jrunner(),怎么不能用呢,
    我将value="${requestScope.error.getMessage()}" 改为value="错误信息",就能正常打印出来
    那照你那么说,Struts里只能有Struts标签?不能用<body>这样的标签了?
      

  3.   

    这个就得看经验,还有编程方面的实事谁知道的多了,struts和jstl这两个本来就是不同的小组开发出来的东西,一起用就会发生这样或者那样的错误!
      

  4.   

    to:mingli1223(一等兵)
    谢谢,我用requestScope.error.message试了一下,一切OK!
    但有疑问的是在Exception类里没有找到message属性,为什么用在这里就可以呢?在学习中也遇到过类似的问题:
    比如departmentBean有一个方法 public Collection getDeparments(){}用于获取所有部门列表,我用<jsp:useBean id="departments" class="departmentBean" scope="request" />引入后,
    用<c:set var="depts" value="${requestScope.departments.departments}"/>可以
    但用<c:set var="depts" value="${requestScope.departments.getDeparments()}" />编译就出错,
    问题是departmentBean没有定义departments属性,这是什么机制的原因?
      

  5.   

    当然是javaBean的机制,bean的定义建议你看看!而且用jbuilder直接生成属性的那种方式!
    点bean选项卡,再点property选项卡,然后添加属性!