2010-10-04 75 views
1

我可以发送对象或bean而不是发送jsp请求中的参数给servlet, 如果是的话,我如何从每个输入字段获取值并在jsp中使用它。从JSP发送对象到sevlet

E.g:

//define user object 
<jsp:useBean id="user" class="iug.edu.entities.UserBean"/> 
//here is the input inside fomr 
<input type="text" name="userName"/> 
//here jsp code , to add object attributes 
    <% 
      user.setFullName**(?????**); // how can i get userName from input field 
    %> 

我可以通过Java脚本来,但我可以用js VAR里面JSP? 我该怎么办?plz help!

+1

相似的问题:http://stackoverflow.com/questions/3868307/binding-form-parameters-to-a-bean-using-just-servlets-and-jsp-possible – BalusC 2010-10-06 04:02:07

+0

很多优秀的BlausC先生,你真的帮助我学习jsp和servlet概念,thaaaaaanx,今晚我会尝试使用jsp bean,希望它能正常工作。 – palAlaa 2010-10-06 19:47:28

回答

4

不,你不能。 JSP在服务器端进行评估,并且需要客户端交互。使用HTTP客户端可以仅通过请求参数(字符串)将数据发送到服务器端组件

+0

如果我想为每次jsp页面运行发送未知参数numbers,我应该怎么做?我正在考虑使用列表,但我现在可以做什么? – palAlaa 2010-10-04 17:34:05

+1

你有'request.getParameterMap()'你可以迭代。 – Bozho 2010-10-04 17:39:09

0

用于发送复杂参数,您可以使用JSON。把你的参数放在客户端格式化的JSON中,并将其作为服务器中的JSON对象。 JSON的好处是在js和java中有很好的JSON库。更多关于它你可以阅读JSON.ORG