[英]How to get a Struts form bean in an Action class using AJAX
我目前正在使用Struts 1開發Web應用程序。 我最近開始使用AJAX技術,但遇到了麻煩。
我調用了一個操作方法(通過AJAX)來驗證我的表單,但是當表單bean到達該操作方法時,其值沒有改變。 我想這是因為通過AJAX調用動作不會將表單提交給該動作方法。 我對嗎? 我嘗試將表單值作為JSON對象發送,但是我無法在action類中解析它,因為; 據我所知,我需要一個外部庫來這樣做,但不幸的是,公司政策不允許我使用外部庫。 還有其他發送表格的方式嗎?
在此先感謝,Carlos
是的,你是對的。 AJAX所發生的一切只是將請求發送到特定的URL,而不是表單提交。
解決此問題的最簡單方法是在URL中添加要驗證的字段作為參數,然后將其從服務器中的HTTP請求中拉出(不記得使用Struts這么簡單)。
我認為這對您有用。
request = $.ajax({
url :'/your_action.do',
type :'post',
cache:false,
data :$("#formId").serialize()
});
數據字段將發送所需的actionForm屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.