如何在action中获取jsp页面文本框中的值
jsp页面的主要代码:<formname="f1"><br><br><br><br><br><br><br><br><br><tableframe="box"rules=...
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页面中某个文本框的值。谢谢 展开
<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页面中某个文本框的值。谢谢 展开
3个回答
展开全部
有下面几种方式:
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>
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>
2015-12-11 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
jsp向servlet传值大致有这么几种情况。
第一种超链接,在href='servletAction?id=xxx'
第二种form表单提交,当点击submit时,action="servletAction" method='get/post'
第三种就是利用ajax,url='servletActionz',当然了,这里也有get和post两种情况,get直接在url后面加问号传参,post会把参数放在实体内容里面。
最后在servlet那边 用 request.getParameter("参数名");就可以拿到了
常用的就这些。
第一种超链接,在href='servletAction?id=xxx'
第二种form表单提交,当点击submit时,action="servletAction" method='get/post'
第三种就是利用ajax,url='servletActionz',当然了,这里也有get和post两种情况,get直接在url后面加问号传参,post会把参数放在实体内容里面。
最后在servlet那边 用 request.getParameter("参数名");就可以拿到了
常用的就这些。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String userName=httpServletRequest.getParameter("userName");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询