2010-10-04 76 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