我用的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,请教高手了!

解决方案 »

  1.   

    1.<input type="button" id="aa" name="snameButton" value="查询" class="button1" onclick="searchName();"/>
    提交的时候改成struts的标签<s:submit/>看看。
      

  2.   

    submit提交的是整个表单的内容 
      

  3.   

    应该整个form没有submit!顶楼上。
      

  4.   

     onclick="searchName();" 你的JS代码呢 要不然提交不了的
      

  5.   

    我的是在<s:form></s:form> <s:submit value="提交" />也获取不到啊