客户端的Javascript可以访问Struts表单吗

Can Javascript on client side access Struts form?

本文关键字:Struts 表单 访问 Javascript 客户端      更新时间:2023-09-26

在Struts中,我们在struts-config.xml中定义了一些名为TaskForm的表单。

在其中一个javascript函数中,我可以看到以下语句:

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

我的问题是,为什么我们能够在客户端执行document.taskform

我的意思是,像document.getElementByid("")这样的语句是在浏览器端定义的,但不确定document.taskform

您不能使用JavaScript访问Struts ActionForms

您所看到的是JavaScript与HTML客户端<form>标签的交互(类似于本教程介绍的内容)

HTML <form>标签恰好具有与struts-config.xml<form-bean><action>标签相同的属性nameaction值。这不是巧合

ActionForms是客户端HTML <form>标签的服务器端对象表示,Struts服务器标签生成HTML,然后将其发送到客户端。

HTML <form>标签通常包含在struts-config.xml标签的<form-bean>中指定的bean的名称,而<form>action属性是在struts-config.xml的相应<action>中指定的属性。

保留了一些名称和值以保持代码的清晰性。这使得事物同质化。但我们谈论的不是同一件事!