2012-09-17 29 views
0

我需要做到以下幾點: 一旦按鈕用戶點擊,它應該觸發一個動作,一旦動作完成後,應該發送正確的消息給JSP頁面顯示給用戶,我正在使用下面的代碼,但不知道如何完成它。通過的消息給JSP(Struts2的)

<sj:a id="Submit" href="%{ajaxText}" targets="div1">Add</sj:a> 
    <s:url id="ajaxText" value="/myAction.action"/> 
+0

什麼是不工作?我相信你可以用簡單的jQuery比,如果你不使用插件的任何花哨的小工具使用插件更靈活去。 –

回答

1

這是很容易:

JSP:

<s:url id="ajaxText" value="/myAction.action"/> 
<sj:a id="Submit" href="%{ajaxText}" targets="div1">Add</sj:a> 
<s:actionmessage /> 

Action類:

public String execute() throws Exception { 
    addActionMessage("your message"); 
    return Action.SUCCESS; 
} 

配置:

<action name="myAction" class=""> 
    <result name="success">path/to/your.jsp</result> 
</action> 

消息應該顯示。

+0

感謝您的答覆,但代碼導致以下錯誤<<在標籤庫中定義的任何變量「ActionMessage的」前綴「S」 >> –

+0

@EmeEmertana進口然後你做錯了什麼,就像使用''而不是''。 [下面是標籤的文檔(http://struts.apache.org/2.x/docs/actionmessage.html);我相當確定標籤存在。 –

+0

@DaveNewton〜。〜 – Jaiwo99