2013-06-03 38 views
1

如果我运行我的web项目,在第一个调用中,我得到正确的参数(request.getParamter(userid)), ,但如果我做了更多的一个调用,request.getParamter方法总是返回null。为什么jsp request.getParameter(“String”)在第一次调用之后返回null?

我不知道为什么,我尝试了很多东西。

谢谢你的帮助。

在JSP 我有这样的:

function addPersonToDatabase(userID){ 

var check = 0; 
for (var zaehler = 0; zaehler < (document.getElementsByName("notinProject[]").length); 
zaehler++) { 

if (document.getElementsByName("notinProject[]")[zaehler].checked) { 

location.href='<%=request.getContextPath()%>/administration/persons 
action=addfrompersons&comingfrom=' + location.href + '&username=' + userID; 
     check++; 
     }  
} 


<form name='setcheckbox' id='setcheckbox' action='PersonControllerServlet' method='post' > 

<input type="checkbox" name="notinProject[]" value="" onclick='javascript:addPersonToDatabase(" 
<%=lobjPerson.userName%)'><br> </td> 

中的servlet我有这样的:

String lstrUserName=request.getParameter("username"); 
+0

一些参数都不错,其他人都失败了。有什么问题? –

+0

如果我在前端设置了一个复选框,我在jsp文件中调用了onclick javascript方法......它工作的很好,但是如果我这样做了一秒钟,我对此有一个null poniter异常:String lstrUserName = request.getParameter (“用户名”)在我的servlet ....; –

+0

这可能是错误的代码。 –

回答

0

尝试:

onclick='javascript:addPersonToDatabase("<%=lobjPerson.userName%>")'> 
+0

是的,这也是我在我的代码中,对不起,我没有写在我的帖子之前.... –

相关问题