国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
用dwr封裝表單項提交表單 - Java開源文檔匯總,Java開源軟件介紹,教程,研究,資...
userphoto

2010.12.16

關注
首先,配置dwr環(huán)境,網(wǎng)上很多資料都說得很詳細,這里就不寫了。
dwr封裝form表單項,需要用到dwr定義的一個js方法:DWRUtil.getValues(yourform),這個方法可以返回一個指定form中的表單項的名稱和值
的map對象。
例如:
<form name="myform">
<input type="text" name="userName" id="userName"/>
<input type="password" name="passWord" name="passWord"/>
</form>
那么DWRUtil.getValues("myform")將返回該form中的表單項的一個map對象。就不需要再寫document.myform.username.value這樣的語句了。
我們可以通過dwr將這個自動封裝好的表單對象返傳給服務器端相關方法進行操作。如果需要的話,還可以在服務器端定義好對應的formbean來接收這個表單map。
下面具體操作:
1.配置好dwr運行環(huán)境。網(wǎng)上有很多例子,dwr所帶的文檔里也有說明。
2.寫一個formbean來接收表單,必須有對應的set、get方法:
package dwr.test;
public class FormBean {
private String userName;
private String passWord;
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
3再寫一個類來處理客戶端發(fā)來的ajax請求:
package dwr.test;
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;
public class Service {
public FormBean getFormBean(Map formMap){
FormBean formBean = new FormBean();
try{
   BeanUtils.populate(formBean, formMap);
}catch(Exception e){
   e.printStackTrace();
}
System.out.println("==============客戶端傳來的信息==============");
System.out.println("FormBean.username:"+formBean.getUserName());
System.out.println("FormBean.password:"+formBean.getPassWord());
System.out.println("=========================================");

return formBean;
}
}
其中用到的BeanUtils.populate(formBean, formMap)方法可以將formMap內(nèi)的對象復制給formBean對象的屬性。
BeanUtils類在struts庫所帶的包commons-beanutils.jar中。這樣,來自客戶端的表單項的值就被封裝到服務器端的formBean中了,之后,操
作formBean就可以了。為了證實結(jié)果,用return formBean把封裝后的表單內(nèi)容返回到客戶端。
4.在dwr.xml中注冊相關的類及方法。
<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
    "
http://www.getahead.ltd.uk/dwr/dwr10.dtd
">
<dwr>
<allow>
<convert converter="bean" match="dwr.test.FormBean"/>
    <create creator="new" javascript="Service">
    <param name="class" value="dwr.test.Service"/>
<include method="getFormBean"/>
</create>  
</allow>
</dwr>
注冊FormBean是讓客戶端能夠識別服務端返回的FormBean型數(shù)據(jù)
5.編寫測試頁面:test.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
   <title>test</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
   
</head>
   <script src='./dwr/interface/Service.js'></script>
        <script src='./dwr/engine.js'></script>
        <script src='./dwr/util.js'></script>
       <script>
function formsubmit(){
         var formMap = DWRUtil.getValues("testform");
         alert("客戶端讀取到的表單項:\nuserName:"+formMap["userName"]+"\npassWord:"+formMap["passWord"]);
         Service.getFormBean(result,formMap);
        }
        function result(data)
        {
   alert("從服務端返回的數(shù)據(jù):\nuserName:"+data.userName+"\npassWord:"+data.userName);
        }
    </script>
<body>
          <form name="testform">
          userName:<input id="userName" name="userName" type="text"/><br/>
          passWord:<input id="passWord" name="passWord" type="password" /><br/>
         
          </form>
         <input type="button" value="submit" onClick="formsubmit()"/>
</body>
</html>
注意:表單中的表單項的id的大小寫必須和FormBean中定義的一致
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
補充的一些前面的struts2。。。
向DWR傳遞map/返回map等...
Struts 2與AJAX(第三部分)
smack聊天室組的創(chuàng)建
HTML中Id和Name的區(qū)別
最新NOD32升級id-nod32升級
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服