jsp页面文本框中的值不能传到action,寻求原因?
我用的struts2+spring+hibernate框架
我现在的问题是我在jsp页面加了个文本框,并设置了初始值,运行在action中得到的值为null
jsp页面是这样的:
<%@page contentType="text/html; charset=utf-8"%>
<%@taglib uri="/WEB-INF/struts-tags.tld" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>发送短信</title>
</head>
<body>
<s:form action="devSet2" name="devSet2">
<s:hidden name="action"></s:hidden>
<table width="98%" align="center" border="0" cellpadding="5" cellspacing="0">
<tr>
<td>输入查询条件:
<s:textfield id="query1" name="query1" cssClass="input2" size="10" value="1111">111</s:textfield>
<s:textfield id="userName" name="userName" cssClass="input2" size="10" value="zhangli">111</s:textfield>
<input type="button" id="aa" name="snameButton" value="查询" class="button1" onclick="searchName();"/>
</td>
</tr>
<tr>
<td>
</td>
<td></td>
</tr>
</table>
</s:form>
</body>
</html>
action如下:
public class DeviceSetSmsAction extends BaseAction {
/**
*
*/
private static final Log logger = LogFactory.getLog(DeviceSetSmsAction.class);
private static final long serialVersionUID = -646017346458937675L;
private String query1;
private String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getQuery1() {
return query1;
}
public void setQuery1(String query1) {
this.query1 = query1;
}
public String index() {
return "index";
}
public String execute() {
System.out.println(this.getUserName()+"****************************");
System.out.println(this.getQuery1()+"==============+++++++++====");
try {
return this.executeMethod(this.getAction());
} catch (Exception e) {
logger.error(e);
return ERROR;
}
}
}
这样测试得到的值为null,请教高手了!