??????昨天遇到一個問題讓我困惑了半天,window.open("url?param="+paramvalue)傳遞參數(shù)出現(xiàn)亂碼,以前從沒有遇到過這種問題,在客房端顯示是正常的,可是到服務端就是亂碼,不管用什么方式轉碼都不行,經(jīng)過和同事一翻調試,最后想到了一個js在客戶端轉碼的函數(shù),escape(str);但是傳到服務端仍然是亂碼,必須在服務端進行解碼。服務端執(zhí)行request.setCharacterEncoding("utf-8");或GBK,這樣傳過來的參數(shù)就不用轉碼也是中文了。唉,總算功夫沒有白費!
?window.open("WindowCustomerListAction?username="+encodeURIComponent(form1.name.value), "customerList", "width=550,height=250,scrollbars=yes,resizable=yes,status=yes");
服務端
public class WindowCustomerListAction extends AbstractAction{
?/**
? * (non-Javadoc)
? *
? * @see org.apache.cocoon.acting.Action#act(org.apache.cocoon.environment.Redirector,
? *????? org.apache.cocoon.environment.SourceResolver, java.util.Map,
? *????? java.lang.String, org.apache.avalon.framework.parameters.Parameters)
? */
?public Map act(Redirector redirector, SourceResolver resolver,
???Map objectMode, String source, Parameters param) throws Exception {
??// TODO Auto-generated method stub
??Request request = ObjectModelHelper.getRequest(objectMode);
??String userName = request.getParameter("username")==null?"":request.getParameter("username").trim();
??//獲得要顯示的頁碼
??String showpage = request.getParameter("showpage") == null ? "1"
????: request.getParameter("showpage");
??//客戶信息接口
??ThProcessCustomerDAO customerDao = (ThProcessCustomerDAO) AppSqlConfig
????.getDaoManagerInstance().getDao(ThProcessCustomerDAO.class,
??????"sqlmap");
??//獲得客戶列表
??ThProcessCustomerExample example = new ThProcessCustomerExample();?
??example.setName("%"+userName+"%");
??example.setName_Indicator(ThProcessCustomerExample.EXAMPLE_LIKE);??
??List customerlist = customerDao.selectByExample(example);??
??int count = customerlist.size();
??
??//分頁
??PageControl pageControl = new PageControl();
??pageControl.setPageSize(10);
??pageControl.setRowCount(count);
??pageControl.setRequestUrl("WindowCustomerListAction?userName="+userName+"&showpage=");
???????
??pageControl.setShowPage(Integer.parseInt(showpage));
??request.setAttribute("pageControl", pageControl);
??request.setAttribute("customerlist", customerlist);
??return null;
?}
}
posted on 2006-08-02 08:18
選寶網(wǎng)an9 閱讀(2890)
評論(2) 編輯 收藏 所屬分類:
JAVA