如何在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个回答
展开全部
你使用的是struts的框架么,不是吧
<form name="f1" action="inUser.action" method="post" >
这里这样 然后
<a href="javascript:void(0)" onclick=“tj()” />
在javascript中加一个
function tj(){
var username=document.getElementsByName('userName');
document.forms.action = '<%=contextPath%>/inUser.action?username='+username;
document.forms[0].submit();
}
<form name="f1" action="inUser.action" method="post" >
这里这样 然后
<a href="javascript:void(0)" onclick=“tj()” />
在javascript中加一个
function tj(){
var username=document.getElementsByName('userName');
document.forms.action = '<%=contextPath%>/inUser.action?username='+username;
document.forms[0].submit();
}
更多追问追答
追问
用的是struts2,没异议吧
追答
我写的东西你试了么
稍微改一下
var username=document.getElementsByName('userName').value;
document.forms.action = '/inUser.action?username='+username;
你的action取值时不需要做什么修改,就可以取到了
展开全部
你最好把a标签里的action放到form的action里。
追问
除了form外,没有其他方法了吗?用超链接不行吗?
追答
用超链接,仅仅是请求了一个action,而并没有讲form中的值提交到action啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法一:
<form name="f1" action="inUser.action">
方法二:
<a href="inUser.action?userName=aaa" >
<form name="f1" action="inUser.action">
方法二:
<a href="inUser.action?userName=aaa" >
追问
userName=aaa? aaa是什么,我想传递的是变量,是从文本框中得到的值,不是常数,而且userName=也试过了,但是不行。
追答
aaa 我随便写的,你不要写在href中,你用的是form,就用form提交
function sub(){
//验证。。。
document.forms["f1"].submit();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询