2014-02-26 29 views
1

我在我的索引頁上有一個搜索框,如果找不到結果或者成功返回結果頁,它應該返回一條消息。如何使用Struts2顯示結果消息

目前,如果結果發現其重定向到新的頁面,如果不將保持在同一頁面(索引)上,但它並沒有顯示信息,只是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> 

回答

1

我覺得< S:物業>你的動作類需要一個吸氣getMyMessage()來填充 值,你可以嘗試< S:屬性值=「#請求.mymessage」/>

OR

爲什麼你不能用行動錯誤?

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> 
+1

洛爾在你的''<' and '> :)只要選擇文本,然後按CTRL + K,或單擊代碼按鈕'轉義{ }' –

+0

@Andrea Ligios謝謝下次再照顧:) –