Forms Struts 2与ASP.NET的Request.Form(或FormCollection)是什么等价物?

Forms Struts 2与ASP.NET的Request.Form(或FormCollection)是什么等价物?,forms,struts2,httpwebrequest,Forms,Struts2,Httpwebrequest,我正在使用Javascript动态地将文本框添加到jsp页面上的表单中。当表单提交给操作时,我的操作如何获取这些文本框的值?顺便说一句,我正在使用Struts 2。在ASP.NET中,我能够在Form.Request/FormCollection中找到它们。是否有Struts 2的等效版本?非常感谢。在Struts2中,您可以在表单中创建bean来提交值。要创建输入文本框,请使用标记。例如: <s:textfield name="loginBean.userName" label="Use

我正在使用Javascript动态地将文本框添加到jsp页面上的表单中。当表单提交给操作时,我的操作如何获取这些文本框的值?顺便说一句,我正在使用Struts 2。在ASP.NET中,我能够在Form.Request/FormCollection中找到它们。是否有Struts 2的等效版本?非常感谢。

在Struts2中,您可以在表单中创建bean来提交值。要创建输入文本框,请使用标记。例如:

<s:textfield name="loginBean.userName" label="UserName" required="true" />
公共字符串验证{ 字符串username=loginBean.getUserName


我建议您查看开源Struts项目的源代码。

听起来您好像在尝试填充动态列表。为此,您只需在操作类属性名称的末尾使用[n]索引语法:

HTML:

行动类:


如果我没有强调这一点,很抱歉,但我想知道如何获取Javascript生成的文本框的值。
 public LoginBean getLoginBean() {
                return loginBean;
        }

        public void setLoginBean(LoginBean loginBean) {
                this.loginBean = loginBean;
        }
<input type="text" name="yourCollection[0]" value="first value" />
<input type="text" name="yourCollection[1]" value="second value" />
<input type="text" name="yourCollection[2]" value="third value" />
public class YourAction extends Action {

   public List<String> yourCollection;

   public List<String> getYourCollection(){
       return yourCollection;
   }  

   public void setYourCollection(List<String> aCollection){
       this.yourCollection = aCollection;
   }      
}