我需要做到以下幾點: 一旦按鈕用戶點擊,它應該觸發一個動作,一旦動作完成後,應該發送正確的消息給JSP頁面顯示給用戶,我正在使用下面的代碼,但不知道如何完成它。通過的消息給JSP(Struts2的)
<sj:a id="Submit" href="%{ajaxText}" targets="div1">Add</sj:a>
<s:url id="ajaxText" value="/myAction.action"/>
我需要做到以下幾點: 一旦按鈕用戶點擊,它應該觸發一個動作,一旦動作完成後,應該發送正確的消息給JSP頁面顯示給用戶,我正在使用下面的代碼,但不知道如何完成它。通過的消息給JSP(Struts2的)
<sj:a id="Submit" href="%{ajaxText}" targets="div1">Add</sj:a>
<s:url id="ajaxText" value="/myAction.action"/>
這是很容易:
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>
消息應該顯示。
感謝您的答覆,但代碼導致以下錯誤<<在標籤庫中定義的任何變量「ActionMessage的」前綴「S」 >> –
@EmeEmertana進口然後你做錯了什麼,就像使用''而不是''。 [下面是標籤的文檔(http://struts.apache.org/2.x/docs/actionmessage.html);我相當確定標籤存在。 –
@DaveNewton〜。〜 – Jaiwo99
什麼是不工作?我相信你可以用簡單的jQuery比,如果你不使用插件的任何花哨的小工具使用插件更靈活去。 –