【问题标题】:How to get data from JSP to Action class by id instead of property in Struts 2?如何通过 id 而不是 Struts 2 中的属性从 JSP 获取数据到 Action 类?
【发布时间】:2013-09-06 10:00:52
【问题描述】:

我在做 Java Struts 2 框架。

通常,我可以通过Form.java(动作类)中的get set 方法从我的JSP 中获取数据。下面是我的例子:

main.jsp 文件中:

<html:text property="campaignName" size="50" maxlength="50" />

因此,我可以通过动作类中的get set方法获取这个文本框名称,下面是来自

的代码

mainForm.java

private String campaignName = null;

public String getCampaignName() {
    return campaignName;
}

public void setCampaignName(String campaignName) {
    this.campaignName = campaignName;
} 

不过,因为想用jQuery做点什么,我不再使用&lt;html:text&gt;作为文本框,而是使用&lt;input type="text" id="datepicker" /&gt;

由于该文本框内没有属性属性,我无法从该文本框中获取值。我也尝试在文本框中添加property="something",但mainForm.java中的设置方法是返回null

我想问一下,这个文本框的值怎么获取?

【问题讨论】:

    标签: java jquery jsp struts2 ognl


    【解决方案1】:

    您可以使用&lt;s:textfield name="campaignName" size="50" maxlength="50" /&gt; 并将struts 标签添加到您的jsp(在顶部):

    <%@ taglib prefix="s" uri="/struts-tags"%>
    

    【讨论】:

      【解决方案2】:
      <s:textfield name="campaignName" size="50" maxlength="50" />    
      

      <input type="text" name="campaignName" size="50" maxlength="50" />
      

      名称需与字段名匹配

      【讨论】:

      • 嗨 PSR,是的,我使用 &lt;input type="text" name="campaignName" size="50" maxlength="50" /&gt;,在网页中显示文本框可以正常工作,我的问题是,如何从操作类中获取此文本框值?我的问题中的操作类是 mainForm.java。
      • 可以使用 getCampaignName() 获取值
      【解决方案3】:

      该文本框的简单用法是使用s:textfield 标签。

      <s:textfield name="campaignName" size="50" maxlength="50" />
      

      【讨论】:

      • 嗨 Roman C,我需要在 jsp 中包含一些内容吗?因为我在我的jsp中使用了你的代码,但是当我浏览它时,没有出现文本字段。
      • @PanadolChong 包含 JSP 标记库定义以使 JSP 中的 struts 标记可用。
      猜你喜欢
      • 2016-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 2013-04-10
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      相关资源
      最近更新 更多