2012-06-25 69 views
0

我正在創建一個基於struts的應用程序,我想根據sj:textfield中的內容加載一個div。我正在使用struts jquery插件。 div必須通過將文本字段內容傳遞給struts操作來加載。使用Struts 2加載div jQuery

任何人都可以告訴我該怎麼做,因爲我找不到任何地方的任何實例。

+0

[如何在ajax中調用Struts2 Action方法?](http://stackoverflow.com/questions/3239960/how-to-call-struts2-action-method-in-ajax) –

+1

@ jigar-joshi不,他們問的是如何在ajax中調用Struts2 Action方法,這是不同的NT。在這裏,我想知道是否有可能通過將用戶輸入的形式參數傳遞給struts動作,而無需使用ajax提交按鈕來加載div。 – nkvp

回答

2

我不確定,如果我得到你的權利。但我會試一試。看看下面

<s:form action="action"> 
    <sj:textfield name="name" value="value" label="label/> 
    <sj:submit targets="myResultDiv"/> 
</s:form> 

<div id="myResultDiv"></div> 

你的代碼提交表單後,結果應該出現在ID爲「myResultDiv」的股利,檢查出Struts2的jQuery插件頁面strut2-jquery-plugin-showcase

編輯1

<s:form id="myForm" action="action"> 
    <sj:textfield name="name" value="value" label="label" onChangeTopics="changeTopic"/> 
</s:form> 

<div id="myResultDiv"></div> 
<script> 
$.subscribe('changeTopic', function(event, data) { 
var ui = event.originalEvent.ui; 
if(ui.item) { 
    $('#myResultDiv').html('<p>'+message+'</p>'); 
} 
}); 
</script> 
+0

其實,表單不應該有提交按鈕。我想要的是應該爲每個字符提交表單,例如自動完成,但結果應該加載到div標記中。 – nkvp

+0

是否有可能使用插件或我應該包括jQuery的JavaScript? – nkvp

+0

@nkvp你不必包含jquery,一旦包含,jquery會自動包含在內。如果你不喜歡在表格中提交,c編輯1 – Jaiwo99