我正在Java Struts 2框架上做。
通常,我可以通过
Form.java
(动作类)中的get set方法从我的JSP获取数据。下面是我的例子:
在
main.jsp
文件中:
<html:text property="campaignName" size="50" maxlength="50" />
因此,我可以通过action类中的getter和setter方法获取这个文本框名称,以下是代码来自
mainForm.java
:
private String campaignName = null;
public String getCampaignName() {
return campaignName;
}
public void setCampaignName(String campaignName) {
this.campaignName = campaignName;
}
但是,因为我想使用 jQuery 来做一些事情,所以我不再使用
<html:text>
作为文本框,而是使用 <input type="text" id="datepicker" />
。
由于此文本框中没有 property 属性,因此我无法从此文本框中获取值。我也尝试在文本框中添加
property="something"
,但是mainForm.java
中的get set方法返回null
。
我想问一下,如何获取这个文本框的值?
<s:textfield name="campaignName" size="50" maxlength="50" />
或
<input type="text" name="campaignName" size="50" maxlength="50" />
名称需要与字段名称匹配
该文本框的简单用法是使用
s:textfield
标签。
<s:textfield name="campaignName" size="50" maxlength="50" />
您可以使用
<s:textfield name="campaignName" size="50" maxlength="50" />
并将struts标签添加到您的jsp中(在顶部):
<%@ taglib prefix="s" uri="/struts-tags"%>