2012-05-09 111 views

回答

6

一般:是:-)

但機會可能受到限制或需要一些怪異的黑客,讓他們運行,所以它可能取決於正是你想做的事。

有幾種不同的方法:

你不能直接將請求發送到表單處理程序,比如你可以用一個servlet或如Struts或Spring MVC框架控制器做,而是你總是必須有JSP頁面中的表單(使用DSP taglib創建),然後提交該表單。這意味着如果沒有JSP頁面中的表單處理方式,就無法觸發表單處理程序。但是,如果您的網頁中有這種形式,則可以通過AJAX請求提交。然後,您的AJAX請求將觸發表單處理程序並以與正常表單提交相同的方式返回結果。這種方法是可能的並且通常起作用。如果您不希望在頁面中顯示您的AJAX請求的表單,則可以將其隱藏,例如使用CSS。

另一種方法是使用ATG的REST Web服務模塊,它允許您將任何組件公開爲RESTful Web服務。這還允許您調用表單處理程序,而無需爲它們創建表單或首先呈現JSP頁面。標題爲「ATG Web服務和集成框架指南」(來自Oracle的ATG文檔)的文檔有整章介紹如何調用表單處理程序作爲REST Web服務。

或者你可以寫收到您的AJAX請求,然後使用接收到的數據調用表單處理程序,就像它會查找和調用任何其他髓核組分小的Servlet ...

3

是,調用您正在進行ajax請求的頁面中的句柄方法。

-1

只是做一個簡單的JSP無需複雜的代碼來調用處理方法,創建一個JSP,只是添加DSP:的setValue標籤和bean屬性應該通過簡單的Ajax

指向你的手柄的方法,現在把這塊JSP
<dsp:setvalue bean="TestFormahandler.submit" value="" /> 

這將調用formhandler

的handleSubmit和總有一個希望朋友:)

0

我已經這樣做了使用API​​。

您需要使用API​​來填充所需的表單數據,然後從API調用句柄方法。如果需要,您可以使用ATG的REST API或Spring。