簡體   English   中英

如何使用AJAX在Action類中獲取Struts表單bean

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM