最简单的不能使用FormBean吗?

解决方案 »

  1.   

    Struts有一个自带的error显示信息,你直接使用就可以了
      

  2.   


    errors.add(ActionErrors.GLOBAL_ERROR,new ActionMessage("名称不能为空"));
    改为
    errors.add("对应的jsp页面上的property",new ActionError("名称不能为空"));
    试试
      

  3.   

    to: blackrider() 是不是改为这样:
    --------------------------------------------------------
    errors.add("wwww",new ActionMessage("名称不能为空"));jsp2显示
    <logic:messagesPresent message="true">
        <html:messages id="errors" message="true">
            <bean:write name="errors" property="wwww"/>
        </html:messages>
    </logic:messagesPresent>
    但仍然不行
      

  4.   

    在想要输出的地方用<html:errors/>
      

  5.   

    你把错误信息放到error里面
    却用message来显示,怎么能得到?
      

  6.   

    楼上说的没错。
    bean:write有没有property属性我不太清楚,我估计是没有,你可以查一下。
    但是显示error信息和message是不同的两种,error可以从Properties文件根据名值对获得,从你的jsp2中看,你需要的不是errors,而是message。最好先搞清楚到底要显示的是什么?
      

  7.   

    to:blackrider() 是这样的:我在action里执行查询sql。如果没有查到结果,就返回“没有记录”
        ...
        ActionMessages messages= new ActionMessages();
        messages.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("没有记录"));
        saveMessages(request,errors);
        ...  
    但是要把“没有记录”显示在jsp2里。
    请问:上面的写法对吗,在jsp2里怎写?
      

  8.   

    要把显示的信息写在ApplicationResources.properties里面比如:error="没有记录"actionfrom里面
     ActionErrors errors = new ActionErrors();
     errors.add(ActionErrors.GLOBAL_ERROR,new ActionMessage("error"));JSP页面用error标签不是用message标签
      

  9.   

    Action里面:ActionMessages errors = new ActionMessages();
    errors.add(ActionErrors.GLOBAL_MESSAGE,new ActionMessage("资料文件里的关键字..."));
    saveErrors(request,errors);JSP2中
    <html:errors/>即可以了。