jsp页面的主要代码:
<form name="f1">
<br>
<br><br><br><br><br><br><br><br>
<table frame="box" rules="none" cellspacing="0" class=bl>
<tr height="70" >
<td><font color="orange" size="3">*</font></td>
<td><font color="#72081c" size="4"><b>用户帐号名</b></font></td>
<td><input type="text" name="userName"></td>
<td><font size=2 color="#3c740f">用户帐号只能使用英文字母、数字和_号,不能使用中文、空格以及其他特殊字符</font></td>
</tr>
</table>
<br>
<font color="blue">...............................................................................................................................................................................................</font>
<br><br>
<a href="inUser.action" ><img src="img/continue.jpg" border=0 onClick="return CheckValue();"></a>
</form>
action中的代码:
public String execute()throws Exception
{
HttpServletRequest request = ServletActionContext.getRequest();
String userName=request.getParameter("userName");
System.out.println("用户帐号:"+userName);
return "succ";
//如果用户帐号存在,就返回fail
/*if(userDao.getUser(username)==null)
{
user1.setUsername(username);
userDao.addUser(user1);
return "succ";
}else{
request.setAttribute("mess",
"<script language='javascript'>alert('该用户帐号已存在!')</script>");
return "fail";
}*/
}
userName得到的一直是null。请问这样的问题,应该怎样在action中获得jsp页面中某个文本框的值。谢谢
1.可以通过form提交
<form action="inUser.action" method="get">
<table frame="box" rules="none" cellspacing="0" class=bl>
<tr height="70" >
<td><font color="orange" size="3">*</font></td>
<td><font color="#72081c" size="4"><b>用户帐号名</b></font></td>
<td><input type="text" name="userName"></td>
<td><font size=2 color="#3c740f">用户帐号只能使用英文字母、数字和_号,不能使用中文、空格以及其他特殊字符</font></td>
</tr>
<tr>
<td colspan="4"><input type="image" src="img/continue.jpg" onClick="return CheckValue();" /></td>
</tr>
</table>
</from>
PS:图片按钮需要注意
在CheckValue()中,当满足条件时,执行form1.submit();
2.传递参数
<a href="inUser.action?userName=xxx" ><img src="img/continue.jpg" border=0 onClick="return CheckValue();"></a>
第一种超链接,在href='servletAction?id=xxx'
第二种form表单提交,当点击submit时,action="servletAction" method='get/post'
第三种就是利用ajax,url='servletActionz',当然了,这里也有get和post两种情况,get直接在url后面加问号传参,post会把参数放在实体内容里面。
最后在servlet那边 用 request.getParameter("参数名");就可以拿到了
常用的就这些。