2011-06-24 37 views
0

在Struts中,我們用struts-config.xml中的名稱TaskForm來定義一些表單。客戶端可以使用Javascript訪問Struts表單嗎?

在JavaScript函數中的一個,我可以看到聲明:

document.TaskForm(some form name in struts-config.xml).action = action 

這裏我的問題是怎麼來的,我們可以在客戶端執行document.taskform

我的意思是像document.getElementByid("")這樣的陳述是在瀏覽器端定義的,但不確定關於document.taskform

回答

1

您無法使用JavaScript訪問Struts ActionForms!

你們看到的是與HTML客戶端<form>標籤(something like this tutorial禮物)

的HTML <form>標籤恰巧有相同的屬性nameaction值從<form-bean><action>標籤的人的JavaScript交互struts-config.xml這不是巧合!

ActionForm s爲一個客戶端的HTML <form>標籤的服務器側對象表示和Struts server tags生成HTML然後將其發送到客戶端。

的HTML <form>標籤通常含有struts-config.xml標籤的<form-bean>指定的bean的名稱,而<form>action屬性是在相應的struts-config.xml<action>指定的一個。

保留一些名稱和值以保持代碼的清晰度。這使得事情同質化。但我們不是在談論同樣的事情!

相關問題