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

发布于 2024-09-10 04:56:23 字数 171 浏览 3 评论 0原文

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

I'm dynamically adding textboxes to a form on my jsp page using Javascript. When that form is submitted to an action, how does my action get the values of those textboxes? (I'm using Struts 2, btw.) In ASP.NET, I was able to find them in Form.Request/FormCollection. Is there a Struts 2 equivalent? Thanks a million.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心碎的声音 2024-09-17 04:56:23

在 Struts2 中,您在表单中创建 bean 来提交值。为了创建输入文本框,请使用 标签。例如:

<s:textfield name="loginBean.userName" label="UserName" required="true" />

这里的loginBean就是传递给jsp页面时的bean。
Bean 由变量声明和变量的 getters-setters 组成。

然后,在提交表单的后端 Java 中,您可以访问同一个 bean。
在Java中声明getter-setter,然后就可以访问bean的属性了。

 public LoginBean getLoginBean() {
                return loginBean;
        }

        public void setLoginBean(LoginBean loginBean) {
                this.loginBean = loginBean;
        }

公共字符串验证(){
字符串用户名=loginBean.getUserName();

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

In Struts2, you create beans in the form to do submit values. In order to create the input text-box, use the <s> tag. For example :

<s:textfield name="loginBean.userName" label="UserName" required="true" />

Here loginBean is the bean passed to the jsp page when.
Bean consists of variable declarations and getters-setters for the variable.

Then in the back-end Java where the form is submitted to, you can access the same bean.
Declare getter-setter in Java and then you can access the properties of the bean.

 public LoginBean getLoginBean() {
                return loginBean;
        }

        public void setLoginBean(LoginBean loginBean) {
                this.loginBean = loginBean;
        }

public String authenticate() {
String username = loginBean.getUserName();

I would recommend looking at source codes of open-source Struts projects.

初吻给了烟 2024-09-17 04:56:23

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

HTML:

<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" />

Action Class:

public class YourAction extends Action {

   public List<String> yourCollection;

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

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

It sounds like you're trying to populate a dynamic list. To do that, you just have to use the [n] index syntax at the end of your Action class property name:

HTML:

<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" />

Action Class:

public class YourAction extends Action {

   public List<String> yourCollection;

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

   public void setYourCollection(List<String> aCollection){
       this.yourCollection = aCollection;
   }      
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文