如何在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页面中某个文本框的值。谢谢
展开
 我来答
百度网友d9c04c5b7
2011-05-27 · TA获得超过122个赞
知道答主
回答量:63
采纳率:0%
帮助的人:45.9万
展开全部
你使用的是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();
}
更多追问追答
追问
用的是struts2,没异议吧
追答
我写的东西你试了么
稍微改一下
var username=document.getElementsByName('userName').value;
document.forms.action = '/inUser.action?username='+username;
你的action取值时不需要做什么修改,就可以取到了
playboy5210
2011-05-27 · TA获得超过618个赞
知道小有建树答主
回答量:265
采纳率:100%
帮助的人:156万
展开全部
你最好把a标签里的action放到form的action里。
追问
除了form外,没有其他方法了吗?用超链接不行吗?
追答
用超链接,仅仅是请求了一个action,而并没有讲form中的值提交到action啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzqkillyou
2011-05-27 · TA获得超过1091个赞
知道小有建树答主
回答量:942
采纳率:0%
帮助的人:748万
展开全部
方法一:
<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();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式