就想CSDN这样 发表主题成功时给出提示!

解决方案 »

  1.   

    当插入成功时候 将返回 i=1 失败时 i=0 
    当你执行插入数据库操作的时候肯定会返回一个int值。
    再topAction里面得到这个值,然后request.setAttribute("xxxxxx",true);然后重新跳转到这个画面,画面上
    可以用<% if ("true".equals((String)request.getAttribute(("xxxxxx"))){ %>
          <script language="javascript">
           alert("回复成功");
          </script>
    <% }%>
    如果是插入失败,就可以在sturts-config.xml里面配置一个错误画面,然后在错误画面上自动调转到主页。自动跳转html就可以实现,具体忘了
    meta之类的属性,忘了
      

  2.   

    如果是struts2的话可以在标签里用if标签<s:if ><s:elseif..>
      

  3.   

    这个只用sturts就可以解决了。假设你的action插入内容方法是insert,在action中写以下逻辑:
    ActionMessages messages = new ActionMessages();
    if(i==1){
       messages.add("success ", new ActionMessage("insert.success" ));
       this.saveMessages(request, messages); 
    }else if(i==0){
       messages.add("failure", new ActionMessage("insert.failure" ));
       this.saveMessages(request, messages); 
    }
    然后写国际化资源文件applicationresources.propertiesinsert.success=回复成功
    insert.failure=回复失败
    在显示页面加入
    <html:messages id="s" property="success" message="true" >
        <bean:write name="s"/>
    </html:messages>
    <html:messages id="f" property="failure" message="true" >
        <bean:write name="m1"/>
    </html:messages>
    然后设置多长时间自动跳转就Ok了