如何使用Struts2显示结果消息

如何使用Struts2显示结果消息,struts2,Struts2,我的索引页上有一个搜索框,如果没有找到结果,它应该返回一条消息;如果搜索成功,它应该重定向到结果页 当前,如果找到结果,它将重定向到新页面,如果没有,它将停留在同一页面(索引)上,但不显示消息,只需将mymessage参数添加到页面地址,如下所示 www.address.com/index.jsp?mymessage=Sorry,No+results+were+found. 索引 ....... <s:property value="mymessage"/> publi

我的索引页上有一个搜索框,如果没有找到结果,它应该返回一条消息;如果搜索成功,它应该重定向到结果页

当前,如果找到结果,它将重定向到新页面,如果没有,它将停留在同一页面(索引)上,但不显示消息,只需将
mymessage
参数添加到页面地址,如下所示

 www.address.com/index.jsp?mymessage=Sorry,No+results+were+found.
索引

 .......
  <s:property value="mymessage"/>
 public String search(){
    ....
        if(found)
            return "success";
        else
            return "failed;
 }
struts.xml

 <package name="Search" extends="default" namespace="/Search">
        <action name="*" method="{1}" class="com.myproject.myclasses.Search">

            <result name="success" type="tiles">search</result>

              <result name="failed" type="redirectAction">
                <param name="actionName">index</param>
                <param name="namespace">/</param>
                <param name="mymessage">${mymessage}</param>
            </result>

        </action>    
    </package>

搜索
指数
/
${mymessage}
我想应该在action类上填充getter getMyMessage() 你能试试吗

为什么不能使用操作错误

    public String search(){
    ....
    if(found) {
        return "success";
       }
    else {
           addActionError("No results found");
           return "failed;
       }
    }
现在在index.jsp中添加以下内容:

    <s:if test="hasActionErrors()">
            <s:iterator value="actionErrors">
                 <s:property escape="false"/>
    </s:iterator>
      </s:if>


Lol在您的
:)转义时,只需选择文本并按CTRL+K,或单击code按钮
{}
@Andrea Ligios感谢您下次注意:)