jsp页面文本框中的值不能传到action,寻求原因?

zhangli198444 2011-05-05 04:29:19
我用的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,请教高手了!
...全文
281 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shensonglin 2011-08-08
  • 打赏
  • 举报
回复
我的是在<s:form></s:form> <s:submit value="提交" />也获取不到啊
baobaohehe 2011-05-06
  • 打赏
  • 举报
回复
都木有提交,贴出js代码
Rolis 2011-05-06
  • 打赏
  • 举报
回复
onclick="searchName();" 你的JS代码呢 要不然提交不了的
zn85600301 2011-05-06
  • 打赏
  • 举报
回复
searchName() 是怎么写的?
ROAD2019 2011-05-06
  • 打赏
  • 举报
回复
应该整个form没有submit!顶楼上。
wlf2131 2011-05-06
  • 打赏
  • 举报
回复
submit提交的是整个表单的内容
vibrantzrp 2011-05-05
  • 打赏
  • 举报
回复
1.<input type="button" id="aa" name="snameButton" value="查询" class="button1" onclick="searchName();"/>
提交的时候改成struts的标签<s:submit/>看看。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧