在php代码中调用java代码 5C

我在服务器中部署了lamp环境。

现在有几个java代码,功能差不多就是传进去一个字符串,输出一个字符串。

我想在web上实现这个java程序实现的功能,现在已经有lamp环境了,请问能在服务器中用php调用Java吗。

具体怎么做呢?
谢谢!

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
php用soapclient调用java的webservice,传参数总是识别不了,求高手解答
header('Content-Type: text/html; charset=UTF-8'); $client = new SoapClient('http://logis.etianneng.cn/ws/productLogisticsInterfaceWS?wsdl'); $client->soap_defencoding = 'utf-8'; $client->decode_utf8 = false; $client->xml_encoding = 'utf-8'; $parm=array('id'=>'1254','code'=>'001'); $result = $client->__soapCall('sjmcSynPriceInsert',$parm); 类似上面代码 php传的是array java端参数是String java端根据日志看到获取到的参数是 ``` <param1>1254</param1><param2>001</param2> ``` 没有参数名然后就无法识别了,报错
关于一段帝国中的php正则的写法求助?
在帝国模版中有这样一段 ``` $neirong=preg_replace("@<iframe(.*?)</iframe>@is","",$neirong); $neirong=str_replace("$public_r[newsurl]","/","$neirong"); $match==''; $pattern='/<[img|IMG].*?src="(.*?(?:[\.gif|\.jpg|\.png]))".*?[\/]?>/'; preg_match_all($pattern,$neirong,$match); if($match[1][0]==''){ $pattern='/<[img|IMG].*?src=\\\\"(.*?(?:[\.gif|\.jpg|\.png]))\\\\".*?[\/]?>/'; preg_match_all($pattern,$neirong,$match); } ``` 这段是调用了当前图片a目录下面的图,如://a/*.jpg,我想在读取a的时候能够调用a下级目录的图片,如://a/a1/*.jpg 感觉是要修改这句,但我不会正则,请求帮助一下看看如何进行修改,顺便再帮忙解读一下下面这句代码的说明,谢谢了。 **$pattern='/<[img|IMG].*?src=\\\\"(.*?(?:[\.gif|\.jpg|\.png]))\\\\".*?[\/]?>/';**
用delphi 调用 百度api 开发
我自己要开发一个调用百度apistore 里面股票数据调用,里面的开发代码示例只有http://apistore.baidu.com/apiworks/servicedetail/115.html curl示例php示例python示例java示例C#示例ObjectC示例Swift示例 没有delphi的示例,一直调用不成功,哪个高手有调用过,代码可否共享一下,非常感谢!
用php写出下面java的代码,不知道php有没有对字节的压缩?
public static byte[] compression(int compressType, String xml) throws IOException { byte[] result=null; if(StringUtils.isNotBlank(xml)){ if(compressType==1){ result=xml.getBytes("utf-8"); ByteArrayOutputStream baos=null; ZipOutputStream zout=null; try { baos=new ByteArrayOutputStream();//捕获内存缓冲区的数据,转换成字节数组 zout=new ZipOutputStream(baos);//调用Zip方法压缩字节数组 zout.putNextEntry(new ZipEntry(System.currentTimeMillis()+".txt"));//需要将待压缩数据以ZipEntry的方式追加到压缩文件中 zout.write(result); zout.closeEntry(); // return baos; result=baos.toByteArray(); } finally{ if(zout!=null){ zout.close(); } if(baos!=null){ baos.close(); } } }else{ result=xml.getBytes("utf-8"); } } return result; }
java_require() not supported anymore. Please use错误
我在按照网上的步骤使用PHP调用jar的方法的时候 曝出了这个错误不知道有没有大神帮忙解决一下 我的jar包是有依赖包的![图片说明](https://img-ask.csdn.net/upload/201803/20/1521513984_303884.png) SDK-DEMO.jar就是我要运行的jar包,他的依赖包全都放在libs里面 这是我的PHP代码 ![图片说明](https://img-ask.csdn.net/upload/201803/20/1521514087_266849.jpg) ArtemisTest是我的PUBLIC CLASS类
java新手,想问问有没有大牛给我解释一下这段代码,就是关于http报文传输的
需要添加httpmime包 这个是发post的method: public static String sendPostRequest(String url, List<NameValuePair> nameValuePairs) { // add code to validate required fields String res = null; try { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); if (ListUtils.isNotEmpty(nameValuePairs)) { httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); } HttpResponse response = httpclient.execute(httppost); res = getResponseText(response); // add code check respond status } catch (ClientProtocolException e) { if (listener != null) { listener.onError(null); } CLog.e(HttpUtils.class, e.getMessage() + ""); } catch (IOException e) { if (listener != null) { listener.onError(null); } CLog.e(HttpUtils.class, e.getMessage() + ""); } catch (IllegalStateException e) { CLog.e(HttpUtils.class, e.getMessage()); if (listener != null) { listener.onError(null); } } return res; } 调用example: List<NameValuePair> params = new LinkedList<NameValuePair>(); params.add(new BasicNameValuePair("pid", Integer.toString(pid))); params.add(new BasicNameValuePair("comment", comment)); HttpUtils.sendPostRequest(“http://192.168.1.1/test.php”, params);
三生大侠 猪猪侠 代码在这里
import android.app.Activity; import android.content.Context; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.widget.DefaultItemAnimator; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.StaggeredGridLayoutManager; import android.view.View; import android.widget.Toast; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.URL; import java.util.ArrayList; import java.util.List; public class StartMerchantActivity extends Activity { private RecyclerView mRvDemoMain; private Context context; private MyRecyclerAdapter mAdapter; protected List<NewsBeam> mList; public static String[] URLS; private static final String urlPath = "http://www.imooc.com/api/teacher?type=4&num=30"; //private static final String urlPath = "http://14.117.17.161/json.php"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.merchant); // 1. 初始化RecyclerView中要显示的数据 initData(); // 2. 初始化本页面的控件 initView(); mRvDemoMain = (RecyclerView) findViewById(R.id.merchant_recyclerview); new NewAsyncTask().execute(urlPath); } /** * 初始化RecyclerView中要显示的数据 */ private void initData() { mList = new ArrayList<NewsBeam>(); URLS = new String[mList.size()]; for (int i = 0; i < mList.size(); i++) { URLS[i] = mList.get(i).newsIconUrl; } } /** * 初始化本页面的控件 */ private void initView() { mRvDemoMain = (RecyclerView) findViewById(R.id.merchant_recyclerview); // 设置RecyclerView的Adapter mAdapter = new MyRecyclerAdapter(StartMerchantActivity.this,mList,mRvDemoMain); mRvDemoMain.setAdapter(mAdapter); // zz 测试 System.out.println("==== mRvDemoMain.setAdapter(mAdapter)执行完了"); mRvDemoMain.setLayoutManager(new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL)); mRvDemoMain.setItemAnimator(new DefaultItemAnimator()); // 调用Adapter中的设置监听器的方法 mAdapter.setOnItemClickListener(new MyRecyclerAdapter.OnItemClickListener() { @Override public void onItemClick(View view, int position) { Toast.makeText(StartMerchantActivity.this, "click : " + position, Toast.LENGTH_SHORT).show(); } }); } /** * 实现网络的异步访问 */ class NewAsyncTask extends AsyncTask<String, Void, List<NewsBeam>> { @Override protected void onPostExecute(List<NewsBeam> newsBeams) { super.onPostExecute(newsBeams); MyRecyclerAdapter adapter = new MyRecyclerAdapter(StartMerchantActivity.this, newsBeams, mRvDemoMain); mRvDemoMain.setAdapter(adapter); } @Override protected List<NewsBeam> doInBackground(String... params) { return getJsonData(params[0]); } /** * 从 URL 中获取数据 * * @param url * @return */ private List<NewsBeam> getJsonData(String url) { List<NewsBeam> newsBeamsList = new ArrayList<NewsBeam>(); try { String jsonString = readStream(new URL(urlPath).openStream()); JSONObject jsonObject; NewsBeam newsBeam; jsonObject = new JSONObject(jsonString); JSONArray jsonArray = jsonObject.getJSONArray("data"); for(int i = 0; i < jsonArray.length(); i++) { jsonObject = jsonArray.getJSONObject(i); newsBeam = new NewsBeam(); newsBeam.newsIconUrl = jsonObject.getString("picSmall"); newsBeam.newsTitle = jsonObject.getString("name"); newsBeamsList.add(newsBeam); } } catch(IOException e) { e.printStackTrace(); } catch(JSONException e) { e.printStackTrace(); } return newsBeamsList; } /** * 从 inpustStream 获取的信息 * * @param is * @return */ private String readStream(InputStream is) { InputStreamReader isr; String result = ""; try { isr = new InputStreamReader(is, "utf-8"); BufferedReader br = new BufferedReader(isr); String line = ""; while((line = br.readLine()) != null) { result += line; } } catch(UnsupportedEncodingException e) { e.printStackTrace(); } catch(IOException e) { e.printStackTrace(); } return result; } } }
java获取网络动态图片
使用java实现把网页的图片加载到本地的swing里面查看,但是有些图片是动态生成的,比如用servlet直接生成输出流放到网页上,如何从里面题取出这种图片,谢谢 可以看发送到我的邮箱alone_dancer@sohu.com [b]问题补充:[/b] 可能是说的不太清楚,就是不知道如何得到这个流,生成图片是用js调用servlate生成的,这是查看验证码部分源代码得到的结果 <div id="yzmmage"><img id="seccode" onclick="updateyzm()" src="seccode.php?update=6689" class="absmiddle" alt="" height="65" width="165"></div> 这是使用查看全部源代码得到的结果: <th><label for="qudingyzm">验证码</label></th> <td> <div id="yzmimage"></div><em class="yzm" >如果您无法识别验证码,请点图片更换</em><br /> <input type="text" id="verifyseccode" name="everifyseccod" onBlur="checkseccode()" size="6"/> </td> 有源码发出来,或放邮箱交流更好。谢谢~
一段网站流量监测的JS代码
目前遇到一个非常棘手的问题,关于网站流量监测的,而我对如何解决完全没有想法。。 <br />我的js代码地址:http://blog.blacklee.net/uploads/tech/tracker.php <br /> <br />首先简单说一下网站流量监测的基本思路吧 <br />类似于 Google-Analytics ,需要先在被监测网站埋放一个 javascript ,像 ga.js 这样的 <br />这段 js 自动加载执行,读取各个需要的数据,比如 document.referrer 、 cookies 等 <br />然后往 document.body 上添加一个 img 节点,把需要的数据往 img src 的参数里放,向监测服务器发出一个类似的请求: <br />http://www.google-analytics.com/__utm.gif?utmwv=4.9.1&amp;utmn=176820245&amp;utmhn=www.douban.com&amp;utmcs=UTF-8&amp;utmsr=1440x900&amp;utmsc=24-bit&amp;utmul=zh-cn&amp;utmje=1&amp;utmfl=10.2%20r153&amp;utmdt=%E8%B1%86%E7%93%A3&amp;utmhid=278583876&amp;utmr=-&amp;utmp=%2F&amp;utmac=UA-7019765-1&amp;utmcc=__utma%3D30149280.276662128.1294996086.1300933211.1301276680.16%3B%2B__utmz%3D30149280.1300933211.15.6.utmcsr%3Dtwitter.com%7Cutmccn%3D(referral)%7Cutmcmd%3Dreferral%7Cutmcct%3D%2F%3B&amp;utmu=qBM <br />后监测服务端分析WEB访问日志,计算数据 <br /> <br />我现在的情况是,用了一个 php 生成 javascript:地址 http://blog.blacklee.net/uploads/tech/tracker.php <br />另此 js 和发出的图片 1.gif ,是位于同一台机器上的 <br />结果是对 tracker.php 这个 js 的请求,总比对 1.gif 这个图片的请求多30%~50% <br />而预期应该是两者持平的: <br />[root@centos5 nginx]# grep '/tracker.php' access_2011-03-24.log | wc -l <br />&nbsp; 39660 <br />[root@centos5 nginx]# grep '/1.gif' access_2011-03-24.log | wc -l <br />&nbsp; 22050 <br /> <br />在 js 里面,我试过用 img 和 iframe 加载图片,效果一样。也试过把 1.gif 改成 __utm.gif ,效果还是一样。。。 <br /> <br />困扰多日了,求教。<br/><strong>问题补充</strong><br/>请求图片的地址,每次的参数都不一样,不会有缓存 <br />而且,就算有缓存,WEB服务器的日志里也应当有记录,状态码是304 <br /> <br />js加载后自动执行的方法,我也试了直接执行和 <br /><pre name="code" class="java"> if (window.addEventListener) { window.addEventListener('load', work, false); } else if (window.attachEvent) { window.attachEvent('onload', work); } </pre> <br />这里面的work也就是调用了一个init和submit,没做其它的。 <br />效果没大差别 <br /> <br />还有就是,同一网页也放了其它的第三方监测代码,量子统计、百度统计、孔明统计,他们的数据就还好了 <br /> <br />另:如何大致检测未加载完成便离开的用户呢?<br/><strong>问题补充</strong><br/>恩,谢谢。 <br />你提到的这几个说法我以前没遇过,长知识了。 <br />回头试验一下你给出的代码~ <br /> <br />PS:我这代码目前是放在网页最底部而不在head里 <br /> <br />另外我和朋友还试验出了一种情况 <br /><pre name="code" class="javascript"> var img = new Image(); img.src = "http://xxx"; </pre> <br />只设置完img的src后,浏览器(IE8,FF)就去发送请求了。。。 <br />@int08h,你觉得用这个来做手脚靠谱么?
哪位好心的大侠帮我看一下代码,不知道为什么一运行虚拟机就崩溃,谢谢啦
import android.content.Context; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.DefaultItemAnimator; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.StaggeredGridLayoutManager; import android.view.View; import android.widget.Toast; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.URL; import java.util.ArrayList; import java.util.List; public class StartCanteenActivity extends AppCompatActivity { private RecyclerView mRvDemoMain; private Context mContext; private List<NewsBeam> mList; private MyRecyclerAdapter mAdapter; private static final String urlPath = "http://www.imooc.com/api/teacher?type=4&num=30"; //private static final String urlPath = "http://14.117.17.161/json.php"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.canteen); // 1. 初始化RecyclerView中要显示的数据 initData(); // 2. 初始化本页面的控件 initView(); } /** * 初始化RecyclerView中要显示的数据 */ private void initData() { } /** * 初始化本页面的控件 */ private void initView() { mRvDemoMain = (RecyclerView) findViewById(R.id.canteen_recyclerview); // 设置RecyclerView的Adapter mAdapter = new MyRecyclerAdapter(mContext,mList,mRvDemoMain); mRvDemoMain.setAdapter(mAdapter); // zz 测试 System.out.println("==== mRvDemoMain.setAdapter(mAdapter)执行完了"); mRvDemoMain.setLayoutManager(new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL)); mRvDemoMain.setItemAnimator(new DefaultItemAnimator()); // 调用Adapter中的设置监听器的方法 mAdapter.setOnItemClickListener(new MyRecyclerAdapter.OnItemClickListener() { @Override public void onItemClick(View view, int position) { Toast.makeText(StartCanteenActivity.this, "click : " + position, Toast.LENGTH_SHORT).show(); } }); } /** * 实现网络的异步访问 */ class NewAsyncTask extends AsyncTask<String, Void, List<NewsBeam>> { @Override protected void onPostExecute(List<NewsBeam> newsBeams) { super.onPostExecute(newsBeams); MyRecyclerAdapter adapter = new MyRecyclerAdapter(StartCanteenActivity.this, newsBeams, mRvDemoMain); mRvDemoMain.setAdapter(adapter); } @Override protected List<NewsBeam> doInBackground(String... params) { return getJsonData(params[0]); } /** * 从 URL 中获取数据 * * @param url * @return */ private List<NewsBeam> getJsonData(String url) { List<NewsBeam> newsBeamsList = new ArrayList<NewsBeam>(); try { String jsonString = readStream(new URL(urlPath).openStream()); JSONObject jsonObject; NewsBeam newsBeam; jsonObject = new JSONObject(jsonString); JSONArray jsonArray = jsonObject.getJSONArray("data"); for(int i = 0; i < jsonArray.length(); i++) { jsonObject = jsonArray.getJSONObject(i); newsBeam = new NewsBeam(); newsBeam.newsIconUrl = jsonObject.getString("picSmall"); newsBeam.newsTitle = jsonObject.getString("name"); newsBeamsList.add(newsBeam); } } catch(IOException e) { e.printStackTrace(); } catch(JSONException e) { e.printStackTrace(); } return newsBeamsList; } /** * 从 inpustStream 获取的信息 * * @param is * @return */ private String readStream(InputStream is) { InputStreamReader isr; String result = ""; try { isr = new InputStreamReader(is, "utf-8"); BufferedReader br = new BufferedReader(isr); String line = ""; while((line = br.readLine()) != null) { result += line; } } catch(UnsupportedEncodingException e) { e.printStackTrace(); } catch(IOException e) { e.printStackTrace(); } return result; } } } import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import java.util.ArrayList; import java.util.List; public class MyRecyclerAdapter extends RecyclerView.Adapter<MyRecyclerAdapter.MyRecyclerHolder> { protected LayoutInflater mLayoutInflater; private Context mContext; protected List<NewsBeam> mList; private List<Integer> mHeights; // 随机高度的集合 private ImgLoader mImgLoader; private int mStart; private int mEnd; public static String[] URLS; private boolean mFirstIn; private MyRecyclerAdapter(List<NewsBeam> mList) { this.mList = mList; } /** * 自定义一个OnItemClickListener的回调接口 */ public interface OnItemClickListener{ void onItemClick(View view, int position); } /** * 创建接口的成员变量 */ private OnItemClickListener mOnItemClickListener; /** * 设置监听器的方法 * @param listener listener */ public void setOnItemClickListener(OnItemClickListener listener){ this.mOnItemClickListener = listener; } /** * 构造方法 * @param context context * @param data data */ public MyRecyclerAdapter(Context context, List<NewsBeam> data,RecyclerView recyclerView) { this.mContext = context; this.mList = data; mLayoutInflater = LayoutInflater.from(mContext); mImgLoader = new ImgLoader(recyclerView); mLayoutInflater = LayoutInflater.from(mContext); mHeights = new ArrayList<Integer>(); // 向随机高度集合中添加随机数(100 ~ 400) for (int i = 0; i < mList.size(); i++) { mHeights.add((int) (100 + Math.random() * 300)); } URLS = new String[data.size()]; for(int i = 0; i < data.size(); i++) { URLS[i] = data.get(i).newsIconUrl; } mFirstIn = true; } /** * RecyclerView中条目的数量 * * @return count */ @Override public int getItemCount() { return mList.size(); } /** * 创建ViewHolder * * @param parent parent * @param viewType viewType * @return holder */ @Override public MyRecyclerHolder onCreateViewHolder(ViewGroup parent, int viewType) { // zz 测试 System.out.println("====onCreateViewHolder : " + viewType + " == " + parent); View view = mLayoutInflater.inflate(R.layout.recycler_item, parent, false); MyRecyclerHolder mHolder = new MyRecyclerHolder(view); return mHolder; } /** * 绑定ViewHolder * * @param holder holder * @param position position */ @Override public void onBindViewHolder(final MyRecyclerHolder holder, final int position) { // 为ViewHolder的父控件(也即一条Item)设置高度 ViewGroup.LayoutParams lp = holder.itemView.getLayoutParams(); lp.height = mHeights.get(position); holder.itemView.setLayoutParams(lp); holder.mIvItem.setImageResource(R.mipmap.ic_launcher); String url = mList.get(position).newsIconUrl; holder.mIvItem.setTag(url); mImgLoader.showImgByAysncTask(holder.mIvItem, url); holder.mTvItem.setText(mList.get(position).newsTitle); // 调用条目的点击事件设置方法 setUpItemEvent(holder); // zz 测试 System.out.println("====onBindViewHolder : " + position + " == " + holder); } /** * 设置条目的点击事件(点按) * @param holder holder */ protected void setUpItemEvent(final MyRecyclerHolder holder) { if (mOnItemClickListener != null) { holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int layoutPosition = holder.getLayoutPosition(); mOnItemClickListener.onItemClick(holder.itemView, layoutPosition); } }); } } /** * RecyclerView的ViewHolder类 */ public class MyRecyclerHolder extends RecyclerView.ViewHolder { ImageView mIvItem; TextView mTvItem; public MyRecyclerHolder(View itemView) { super(itemView); mIvItem = (ImageView) itemView.findViewById(R.id.id_image); mTvItem = (TextView) itemView.findViewById(R.id.id_name); } } }
微信支付回调成功,回复失败。
1.回复 微信的支付接口失效。重复调用 2.我分别在两台服务器上测试: <br/> (1)一个是http,<span style="color:red">成功</span> <br/> (2)一个是https,<span style="color:red">失败</span> <br/> <br/> 代码逻辑都一样。 <br/> 请问各位有这种的情况吗,是怎么解决的
请教,javascript的拖动div代码
[size=small]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个是51job上的实例:[url]http://www.51job.com/default-area.php?area=0100[/url] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当点选"选择/修改"时,会弹出对话框来让你选择,这个对话框是可以拖动的,现在我有个类似的代码来实现拖动: [code="java"] var oDrag = ""; var ox,oy,nx,ny,dy,dx; function drag(e,o){ var e = e ? e : event; var mouseD = document.all ? 1 : 0; if(e.button == mouseD){ oDrag = o.parentNode; //alert(oDrag.id); ox = e.clientX; oy = e.clientY; } } document.onmouseup = function(){oDrag = "";} document.onmousemove = function(event){dragPro(event);} function dragPro(e){ if(oDrag != ""){ var e = e ? e : event; //$(oDrag).style.left = $(oDrag).offsetLeft + "px"; //$(oDrag).style.top = $(oDrag).offsetTop + "px"; dx = parseInt($(oDrag).style.left); dy = parseInt($(oDrag).style.top); //dx = $(oDrag).offsetLeft; //dy = $(oDrag).offsetTop; nx = e.clientX; ny = e.clientY; $(oDrag).style.left = (dx + ( nx - ox )) + "px"; $(oDrag).style.top = (dy + ( ny - oy )) + "px"; ox = nx; oy = ny; } }[/code] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;但是我看不懂,希望会的朋友,给我解释下,最好给我加上详细的注释. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下面是页面调用的div: [code="java"]<div onmousedown="drag(event,this)">[/code] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;谢啦! [/size] [b]问题补充:[/b] 老报错吗?我没有把全部代码贴出来: <code><html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>仿51job.com城市选择框特效</title> <style type="text/css"> <!-- body{padding-top:50px;font-size:12px;} h2{margin:0px;padding:0px;font-size:12px;font-weight:bold;} .bton{border:1px solid #CCC;background:#DDD;} .cont{padding:10px;} #main{width:400px;margin:0px auto;} #selectItem{background:#FFF;position:absolute;top:0px;left:center;border:1px solid #000;overflow:hidden;margin-top:10px;width:400px;z-index:2;} #preview{margin:1px;border:1px solid #CCC;} #result{border:1px solid #CCC;margin-top:10px;} .tit{line-height:20px;height:20px;margin:1px;padding-left:10px;} .bgc_ccc{background:#CCC;} .bgc_eee{background:#eee;} .c_999{color:#999} .pointer{cursor:pointer;} .left{float:left;} .right{float:right;} .cls{clear:both;font-size:0px;height:0px;overflow:hidden;} #bg{background:#CCC;filter:alpha(opacity=70);opacity:0.7;width:100%;;position:absolute;left:0px;top:0px;display:none;z-index:1;} .hidden{display:none;} .move{cursor:move;} --> </style> </head> <body> <div id="main"> <input name="button" type="button" class="bton pointer" value="请选择" onclick="openBg(1);openSelect(1)" /> <div id="result"> <div class="tit bgc_eee"> <h2>您已选择的城市汇总</h2> </div> <div class="cont" id="makeSureItem"></div> </div> </div> <div id="bg"></div> <div id="selectItem" class="hidden"> <div class="tit bgc_ccc move" onmousedown="drag(event,this)"> <h2 class="left">请选择城市</h2> <span class="pointer right" onclick="openBg(0);openSelect(0);">[取消]</span> <span class="pointer right" onclick="makeSure();">[确定]</span> </div> <div class="cls"></div> <div class="cont"> <div id="selectSub"> <select name="" onchange="showSelect(this.value)" style="margin-bottom:10px;"> <option value="0">第0层</option> <option value="1">第1层</option> <option value="2">第2层</option> <option value="3">第3层</option> </select> <div id="c00"> <input type="checkbox" name="ck00" onclick="addPreItem()" value="北京" />北京 <input type="checkbox" name="ck00" onclick="addPreItem()" value="福建" />福建 <input type="checkbox" name="ck00" onclick="addPreItem()" value="四川" />四川 <input type="checkbox" name="ck00" onclick="addPreItem()" value="江苏" />江苏 </div> <div id="c01"> <input type="checkbox" name="ck01" onclick="addPreItem()" value="上海" />上海 <input type="checkbox" name="ck01" onclick="addPreItem()" value="云南" />云南 <input type="checkbox" name="ck01" onclick="addPreItem()" value="贵州" />贵州 </div> <div id="c02"> <input type="checkbox" name="ck01" onclick="addPreItem()" value="黑龙江" />黑龙江 <input type="checkbox" name="ck01" onclick="addPreItem()" value="吉林" />吉林 <input type="checkbox" name="ck01" onclick="addPreItem()" value="辽宁" />辽宁 </div> <div id="c03"> <input type="checkbox" name="ck01" onclick="addPreItem()" value="美国" />美国 <input type="checkbox" name="ck01" onclick="addPreItem()" value="阿富汗" />阿富汗 <input type="checkbox" name="ck01" onclick="addPreItem()" value="日本" />日本 </div> </div> </div> <div id="preview"> <div class="tit bgc_eee c_999"> <h2>您已选择的城市</h2> </div> <div class="cont" id="previewItem"></div> </div> </div> <script type="text/javascript"> /* ------使用说明----- */ /* 添加城市方法: 添加组:找到id 是 "selectSub"中select标签下,添加option标签 value属性递增,找到 id 是 "selectSub",按照原有格式添加div,其id属性递增 添加二级傅选矿选项 复制 id 是 "selectSub" 下任意input标签,粘贴在需要添加的位置。 */ var grow = $("selectSub").getElementsByTagName("option").length; //组数 var showGrow = 0;//已打开组 var selectCount = 0; //已选数量 showSelect(showGrow); var items = $("selectSub").getElementsByTagName("input"); //alert(maxItem); //var lenMax = 2; //alert(1); function $(o){ //获取对象 if(typeof(o) == "string") return document.getElementById(o); return o; } function openBg(state){ //遮照打开关闭控制 if(state == 1){ document.getElementById("bg").style.display = "block"; var h = document.body.offsetHeight > document.documentElement.offsetHeight ? document.body.offsetHeight : document.documentElement.offsetHeight; //alert(document.body.offsetHeight); //alert(document.documentElement.offsetHeight); document.getElementById("bg").style.height = h + "px"; } else{ document.getElementById("bg").style.display = "none"; } } function openSelect(state){ //选择城市层关闭打开控制 if(state == 1){ $("selectItem").style.display = "block"; $("selectItem").style.left = ($("bg").offsetWidth - $("selectItem").offsetWidth)/2 + "px"; $("selectItem").style.top = document.body.scrollTop + 100 + "px"; } else{ $("selectItem").style.display = "none"; } } function showSelect(id){ for(var i = 0 ; i < grow ;i++){ $("c0" + i).style.display = "none"; } $("c0" + id).style.display = "block"; showGrow = id; } function open(id,state){ //显示隐藏控制 if(state == 1) $(id).style.display = "block"; $(id).style.diaplay = "none"; } function addPreItem(){ $("previewItem").innerHTML = ""; var len = 0 ; for(var i = 0 ; i < items.length ; i++){ if(items[i].checked == true){ //len++; //if(len > lenMax) //{ // alert("不能超过" + lenMax +"个选项!") // return false; //} var mes = "<input type='checkbox' checked='true' value='"+ items[i].value +"' onclick='copyItem(\"previewItem\",\"previewItem\");same(this);'>" + items[i].value; $("previewItem").innerHTML += mes; //alert(items[i].value); } } } function makeSure(){ //alert(1); //$("makeSureItem").innerHTML = $("previewItem").innerHTML; openBg(0); openSelect(0); copyItem("previewItem","makeSureItem") } function copyHTML(id1,id2){ $(id2).innerHTML = $("id1").innerHTML; } function copyItem(id1,id2){ var mes = ""; var items2 = $(id1).getElementsByTagName("input"); for(var i = 0 ; i < items2.length ; i++){ if(items2[i].checked == true){ mes += "<input type='checkbox' checked='true' value='"+ items2[i].value +"' onclick='copyItem(\"" + id2+ "\",\""+ id1 +"\");same(this);'>" + items2[i].value; } } $(id2).innerHTML = ""; $(id2).innerHTML += mes; //alert($(id2).innerHTML); } function same(ck){ for(var i = 0 ; i < items.length ; i++){ if(ck.value == items[i].value){ items[i].checked = ck.checked; } } } /* 鼠标拖动 */ var oDrag = ""; var ox,oy,nx,ny,dy,dx; function drag(e,o){ var e = e ? e : event; var mouseD = document.all ? 1 : 0; if(e.button == mouseD){ oDrag = o.parentNode; //alert(oDrag.id); ox = e.clientX; oy = e.clientY; } } document.onmouseup = function(){oDrag = "";} document.onmousemove = function(event){dragPro(event);} function dragPro(e){ if(oDrag != ""){ var e = e ? e : event; //$(oDrag).style.left = $(oDrag).offsetLeft + "px"; //$(oDrag).style.top = $(oDrag).offsetTop + "px"; dx = parseInt($(oDrag).style.left); dy = parseInt($(oDrag).style.top); //dx = $(oDrag).offsetLeft; //dy = $(oDrag).offsetTop; nx = e.clientX; ny = e.clientY; $(oDrag).style.left = (dx + ( nx - ox )) + "px"; $(oDrag).style.top = (dy + ( ny - oy )) + "px"; ox = nx; oy = ny; } } </script> </body> </html></code>
如何在servlet里提取别人直接传过来的url里带中文和#的地址?
别人调用我们提供的MsgManager.do这个servlet来向我们传递数据,地址格式如下: /MsgManager.do?user=aa&password=aa&txflag=1&tel=13618668888&sendtime=2009-06-17#14:33:47&msg=306测试 请教一下如何能在MsgManager.do这个servlet里提取这个地址并进行分析,从而获取里面的参数 关键是里面带的有#号和中文 我们整个网站都用的编码过滤器,统一的“utf-8” 只要能提取这个地址的方法就可以,分析的工作我们可以做,我现在用request.getQueryString()和request.getHeader("Referer")都提不出这个地址,何解? 谢谢 [b]问题补充:[/b] 里面的测试代码: msg=request.getParameter("msg"); tel=request.getParameter("tel"); txflag=request.getParameter("txflag"); sendtime=request.getParameter("sendtime"); System.out.println(msg); System.out.println(tel); System.out.println(txflag); System.out.println(sendtime); 得到的结果: null 13618668888 1 2009-06-17 我如果这样传(去掉#号): /MsgManager.do?user=aa&password=aa&txflag=1&tel=13618668888&sendtime=2009-06-1714:33:47&msg=306测试 得到: null[color=red]--------------msg还是为空[/color] 13618668888 1 2009-06-1714:33:47 如果去掉(#号和中文): /MsgManager.do?user=aa&password=aa&txflag=1&tel=13618668888&sendtime=2009-06-1714:33:47&msg=306 得到: 306 13618667017 1 2009-06-1714:33:47 [b]问题补充:[/b] 至于peday朋友说的,我也分析过,没有自己想要的数据: Enumeration names=request.getHeaderNames(); while(names.hasMoreElements()) { String tt=(String)names.nextElement(); System.out.println(request.getHeader(tt); } 结果为: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/x-silverlight, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */ zh-cn x86 gzip, deflate Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1) localhost:8080 Keep-Alive cnzz_a1385362=3; vw1385362=%3A13428861%3A26446058%3A29578610%3A; sin1385362=http%3A//localhost%3A8080/; rtime=3; ltime=1245372363718; cnzz_eid=86227953-1245110629-http%3A//localhost%3A8081/; user_detail=1-E10ADC3949BA59ABBE56E057F20F883E; JSESSIONID=a4XOF87Ktvu59Xwd2h [b]问题补充:[/b] 我本来建议他们对传递过来的数据格式改动一下,他们那边说“我们对所有的人”都是提供这样的格式,然我们自己解决,唉,没办法,请大家看看 [b]问题补充:[/b] 我们提供的地址他们是远程调用的,调用的过程中我们还要在MsgManager.do里给他们返回一个状态(0:成功 1:失败)。 [b]问题补充:[/b] [color=darkred]to:lovewhzlq [/color] System.out.println(request.getQueryString()); 我也实验过,但是得到的数据从#号那就断了,郁闷 这是结果: user=aa&password=aa&txflag=1&tel=13618668888&sendtime=2009-06-17 [b]问题补充:[/b] 我刚想了个办法,就是新建一个中转的jsp文件,然后让这个文件用js对地址进行分析,然后再传给MsgManager.do: <%@ page contentType="text/html;charset=utf-8" language="java" %> <script type="text/javascript"> function jumpUrl() { var the_url=location.href; var p=the_url.indexOf("msg="); var temp; if(p!=-1) { temp=the_url.substring(0,p)+"msg="+escape(the_url.substring(p+4)); } var que_str=temp.substring(temp.indexOf("?")); que_str=que_str.replace("#","-"); //alert("/MsgManager.do"+que_str); location.href="/MsgManager.do"+que_str; } jumpUrl(); </script> 但是这样我就不知道他们远程那能否调用到我在MsgManager.do中返回的值?这个方法写了,但是还没有和他们沟通,我直接用ajax调用了一下,得不到值,出现了远程调用的权限问题 [b]问题补充:[/b] [quote] 那用这个方法 public ServletInputStream getInputStream() 得到这个流,读取出来解析 lovewhzlq (资深架构师) [/quote] 这个方法还没有实验,过会再上来提交结果,谢谢你的关注 [b]问题补充:[/b] 我实验两种方法,好像都取不出值,ContentLength得到的是-1,是我写的代码有问题,还是别的原因?request.getInputStream()好像应该在form提交的时候设置enctype="multipart/form-data"的时候才有用吧,我记得我以前写上传控件的时候用到过这个方法 第一种: [code="java"]System.out.println("内容长度为:"+request.getContentLength()); BufferedReader in=request.getReader(); String temp; while((temp=in.readLine())!=null) { System.out.println(temp+"########"); } in.close();[/code] 第二种: [code="java"]System.out.println("内容长度为:"+request.getContentLength()); byte[] buffer = new byte[1024]; ServletInputStream in=request.getInputStream(); String temp=""; int flag=0; while((flag=in.readLine(buffer,flag,1024))!=-1) { temp=temp+new String(buffer,"utf-8"); System.out.println(temp+"########"); } in.close();[/code] [b]问题补充:[/b] public Enumeration getHeaders(String name)不论我name传哪个头都无法得到完整的url,关键是他们在地址里面还加了个#号,#号在地址中也是一个特殊符号,指向锚点用的,我都晕了,getQueryString()又无法得到#号以后的数据。 他们地址也不编码,还说别人都用的好好的,就我们这有问题。 别的语言我没接触过,但是我这是已经想了很多办法了,都解决不了。 如果只是简单的出现乱码问题我都没有这么烦了,郁闷中…… [b]问题补充:[/b] 唯一能用的就是那个用中转页面调用js,然后对地址编码后再传递,不知道大家还有什么好的方法没有 [b]问题补充:[/b] 他们主要是做短信的,现在是希望我们提供一个接口,用户短信是直接发到他们平台,然后他们再调用我们提供的接口将信息转发过来,发送过来的信息格式就是以上讨论半天的那个地址,有#号和中文 我现在只能让我朋友用php或者别语言来试试,看看可以弄不。 关键是时间紧,不然我就重新找一个有开发api的服务商来合作了,没办法。
EJB3 编写 WebService 的返回列表的问题.
服务端的 EJB 代码如下: <br /> <br /> <br /><pre name="code" class="java">@WebService(name = "TravelAgent", serviceName = "TravelAgentService") @Stateless public class TravelAgentBean implements TravelAgentRemote { ...... @WebMethod @WebResult(name = "List") public List test(@WebParam(name = "name") String name) { System.out.println("name : ");System.out.println(name); Query query = manager.createQuery("from Cabin c"); List list = query.getResultList(); return list; } ...... } </pre> <br /> <br />客户端的 PHP 代码如下: <br /><pre name="code" class="php">$client = new SoapClient($wsdl_url); $username = $client-&gt;test(array('name'=&gt;'asdfhasldfjl')); var_dump($username); </pre> <br />如果服务端是 @Stateless . 使用 Java 客户端调用是没有问题的, <br /> <br />服务端是 @WebService 时, 使用 new ArrayList 实现返回也是没有问题. 唯有 query.getResultList(); 返回时, 出现 WebServiceException 异常. <br />那位高手有空, 请指点下小弟. 小弟是新手. 3 个月前刚买了几本 java 的书看看. <br /> <br />QQ : 280016524 <br />Email : degui.chen@qq.com <br /> <br />如下是服务器端抛出的异常: <br />22:44:45,127 INFO  [EJB3Deployer] Deployed: file:/C:/jboss-4.2.3.GA/server/defau <br />lt/deploy/WebServicesDemo.jar/ <br />22:44:45,228 INFO  [DefaultEndpointRegistry] register: jboss.ws:context=WebServi <br />cesDemo,endpoint=TravelAgentBean <br />22:44:51,086 INFO  [WSDLFilePublisher] WSDL published to: file:/C:/jboss-4.2.3.G <br />A/server/default/data/wsdl/WebServicesDemo.jar/TravelAgentService55191.wsdl <br />22:44:51,396 INFO  [TomcatDeployer] deploy, ctxPath=/WebServicesDemo, warUrl=... <br />/tmp/deploy/WebServicesDemo.jar55190.war/ <br />22:44:53,570 INFO  [STDOUT] name : <br />22:44:53,570 INFO  [STDOUT] asdfhasldfjl <br />22:44:54,691 INFO  [STDOUT] list : <br />22:44:54,691 INFO  [STDOUT] [chen.degui.domain.Cabin@1681460] <br />22:44:54,711 ERROR [RequestHandlerImpl] Error processing web service request <br />org.jboss.ws.WSException: javax.xml.ws.WebServiceException: javax.xml.bind.Marsh <br />alException <br /> - with linked exception: <br />[javax.xml.bind.JAXBException: class chen.degui.domain.Cabin nor any of its supe <br />r class is known to this context.] <br />        at org.jboss.ws.WSException.rethrow(WSException.java:68) <br />        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHand <br />lerImpl.java:325) <br />        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl <br />.java:201) <br />        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(Request <br />HandlerImpl.java:134) <br />        at org.jboss.wsf.stack.jbws.EndpointServlet.service(EndpointServlet.java <br />:84) <br />        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) <br />        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl <br />icationFilterChain.java:290) <br />        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF <br />ilterChain.java:206) <br />        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi <br />lter.java:96) <br />        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl <br />icationFilterChain.java:235) <br />        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF <br />ilterChain.java:206) <br />        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV <br />alve.java:230) <br />        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV <br />alve.java:175) <br />        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit <br />yAssociationValve.java:182) <br />        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv <br />e.java:84) <br />        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j <br />ava:127) <br />        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j <br />ava:102) <br />        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedC <br />onnectionValve.java:157) <br />        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal <br />ve.java:109) <br />        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav <br />a:262) <br />        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java <br />:844) <br />        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce <br />ss(Http11Protocol.java:583) <br />        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44 <br />6) <br />        at java.lang.Thread.run(Thread.java:619) <br />Caused by: javax.xml.ws.WebServiceException: javax.xml.bind.MarshalException <br /> - with linked exception: <br />[javax.xml.bind.JAXBException: class chen.degui.domain.Cabin nor any of its supe <br />r class is known to this context.] <br />        at org.jboss.ws.core.jaxws.JAXBSerializer.handleMarshallException(JAXBSe <br />rializer.java:124) <br />        at org.jboss.ws.core.jaxws.JAXBSerializer.serialize(JAXBSerializer.java: <br />87) <br />        at org.jboss.ws.core.binding.SerializerSupport.serialize(SerializerSuppo <br />rt.java:57) <br />        at org.jboss.ws.core.soap.ObjectContent.marshallObjectContents(ObjectCon <br />tent.java:159) <br />        at org.jboss.ws.core.soap.ObjectContent.transitionTo(ObjectContent.java: <br />72) <br />        at org.jboss.ws.core.soap.SOAPContentElement.transitionTo(SOAPContentEle <br />ment.java:141) <br />        at org.jboss.ws.core.soap.SOAPBodyElementDoc.transitionTo(SOAPBodyElemen <br />tDoc.java:85) <br />        at org.jboss.ws.core.soap.SOAPContentElement.writeElement(SOAPContentEle <br />ment.java:547) <br />        at org.jboss.ws.core.soap.SOAPElementImpl.writeElementContent(SOAPElemen <br />tImpl.java:840) <br />        at org.jboss.ws.core.soap.SOAPElementImpl.writeElement(SOAPElementImpl.j <br />ava:825) <br />        at org.jboss.ws.core.soap.SOAPElementImpl.writeElementContent(SOAPElemen <br />tImpl.java:840) <br />        at org.jboss.ws.core.soap.SOAPElementImpl.writeElement(SOAPElementImpl.j <br />ava:825) <br />        at org.jboss.ws.core.soap.SOAPElementWriter.writeElementInternal(SOAPEle <br />mentWriter.java:149) <br />        at org.jboss.ws.core.soap.SOAPElementWriter.writeElement(SOAPElementWrit <br />er.java:130) <br />        at org.jboss.ws.core.soap.SOAPMessageImpl.writeTo(SOAPMessageImpl.java:3 <br />25) <br />        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.sendResponse(RequestHandl <br />erImpl.java:392) <br />        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHand <br />lerImpl.java:321) <br />        ... 22 more <br />Caused by: javax.xml.bind.MarshalException <br /> - with linked exception: <br />[javax.xml.bind.JAXBException: class chen.degui.domain.Cabin nor any of its supe <br />r class is known to this context.] <br />        at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java: <br />320) <br />        at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.jav <br />a:246) <br />        at org.jboss.ws.core.jaxws.JAXBSerializer.serialize(JAXBSerializer.java: <br />81) <br />        ... 37 more <br />Caused by: javax.xml.bind.JAXBException: class chen.degui.domain.Cabin nor any o <br />f its super class is known to this context. <br />        at com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.j <br />ava:240) <br />        at com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.j <br />ava:255) <br />        at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerialize <br />r.java:647) <br />        at com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.seriali <br />zeItem(ArrayElementNodeProperty.java:65) <br />        at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeLi <br />stBody(ArrayElementProperty.java:168) <br />        at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(Ar <br />rayERProperty.java:152) <br />        at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBean <br />InfoImpl.java:322) <br />        at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerialize <br />r.java:679) <br />        at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(Eleme <br />ntBeanInfoImpl.java:151) <br />        at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(Eleme <br />ntBeanInfoImpl.java:185) <br />        at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(Element <br />BeanInfoImpl.java:305) <br />        at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(Element <br />BeanInfoImpl.java:312) <br />        at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(Element <br />BeanInfoImpl.java:71) <br />        at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.j <br />ava:488) <br />        at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java: <br />317) <br />        ... 39 more <br />Caused by: javax.xml.bind.JAXBException: class chen.degui.domain.Cabin nor any o <br />f its super class is known to this context. <br />        at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getBeanInfo(JAXBContextIm <br />pl.java:556) <br />        at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerialize <br />r.java:642) <br />        ... 51 more <br />22:44:54,861 ERROR [[TravelAgentBean]] Servlet.service() for servlet TravelAgent <br />Bean threw exception <br />javax.xml.bind.JAXBException: class chen.degui.domain.Cabin nor any of its super <br /> class is known to this context. <br />        at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getBeanInfo(JAXBContextIm <br />pl.java:556) <br />        at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerialize <br />r.java:642) <br />        at com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.seriali <br />zeItem(ArrayElementNodeProperty.java:65) <br />        at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeLi <br />stBody(ArrayElementProperty.java:168) <br />        at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(Ar <br />rayERProperty.java:152) <br />        at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBean <br />InfoImpl.java:322) <br />        at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerialize <br />r.java:679) <br />        at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(Eleme <br />ntBeanInfoImpl.java:151) <br />        at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(Eleme <br />ntBeanInfoImpl.java:185) <br />        at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(Element <br />BeanInfoImpl.java:305) <br />        at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(Element <br />BeanInfoImpl.java:312) <br />        at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(Element <br />BeanInfoImpl.java:71) <br />        at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.j <br />ava:488) <br />        at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java: <br />317) <br />        at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.jav <br />a:246) <br />        at org.jboss.ws.core.jaxws.JAXBSerializer.serialize(JAXBSerializer.java: <br />81) <br />        at org.jboss.ws.core.binding.SerializerSupport.serialize(SerializerSuppo <br />rt.java:57) <br />        at org.jboss.ws.core.soap.ObjectContent.marshallObjectContents(ObjectCon <br />tent.java:159) <br />        at org.jboss.ws.core.soap.ObjectContent.transitionTo(ObjectContent.java: <br />72) <br />        at org.jboss.ws.core.soap.SOAPContentElement.transitionTo(SOAPContentEle <br />ment.java:141) <br />        at org.jboss.ws.core.soap.SOAPBodyElementDoc.transitionTo(SOAPBodyElemen <br />tDoc.java:85) <br />        at org.jboss.ws.core.soap.SOAPContentElement.writeElement(SOAPContentEle <br />ment.java:547) <br />        at org.jboss.ws.core.soap.SOAPElementImpl.writeElementContent(SOAPElemen <br />tImpl.java:840) <br />        at org.jboss.ws.core.soap.SOAPElementImpl.writeElement(SOAPElementImpl.j <br />ava:825) <br />        at org.jboss.ws.core.soap.SOAPElementImpl.writeElementContent(SOAPElemen <br />tImpl.java:840) <br />        at org.jboss.ws.core.soap.SOAPElementImpl.writeElement(SOAPElementImpl.j <br />ava:825) <br />        at org.jboss.ws.core.soap.SOAPElementWriter.writeElementInternal(SOAPEle <br />mentWriter.java:149) <br />        at org.jboss.ws.core.soap.SOAPElementWriter.writeElement(SOAPElementWrit <br />er.java:130) <br />        at org.jboss.ws.core.soap.SOAPMessageImpl.writeTo(SOAPMessageImpl.java:3 <br />25) <br />        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.sendResponse(RequestHandl <br />erImpl.java:392) <br />        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHand <br />lerImpl.java:321) <br />        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl <br />.java:201) <br />        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(Request <br />HandlerImpl.java:134) <br />        at org.jboss.wsf.stack.jbws.EndpointServlet.service(EndpointServlet.java <br />:84) <br />        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) <br />        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl <br />icationFilterChain.java:290) <br />        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF <br />ilterChain.java:206) <br />        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi <br />lter.java:96) <br />        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl <br />icationFilterChain.java:235) <br />        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF <br />ilterChain.java:206) <br />        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV <br />alve.java:230) <br />        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV <br />alve.java:175) <br />        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit <br />yAssociationValve.java:182) <br />        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv <br />e.java:84) <br />        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j <br />ava:127) <br />        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j <br />ava:102) <br />        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedC <br />onnectionValve.java:157) <br />        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal <br />ve.java:109) <br />        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav <br />a:262) <br />        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java <br />:844) <br />        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce <br />ss(Http11Protocol.java:583) <br />        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44 <br />6) <br />        at java.lang.Thread.run(Thread.java:619) <br /><br /><strong>问题补充</strong><br />多谢 Anatorian 的建议. :<br />下面是我添加的修改后的结果:<br /><br /><pre name="code" class="java">@Entity @XmlRootElement public class Cabin implements java.io.Serializable { private int id; private String name; private int deckLevel; private int shipId; private int bedCount; @Id @Column(name = "CABIN_ID") public int getId() { ............... </pre><br /><br />异常为:<br />23:59:14,985 INFO  [WSDLFilePublisher] WSDL published to: file:/C:/jboss-4.2.3.G<br />A/server/default/data/wsdl/WebServicesDemo.jar/TravelAgentService64072.wsdl<br />23:59:15,496 INFO  [TomcatDeployer] deploy, ctxPath=/WebServicesDemo, warUrl=...<br />/tmp/deploy/WebServicesDemo.jar64071.war/<br />23:59:43,506 INFO  [STDOUT] name :<br />23:59:43,506 INFO  [STDOUT] asdfhasldfjl<br />23:59:45,689 INFO  [STDOUT] list :<br />23:59:45,689 INFO  [STDOUT] [chen.degui.domain.Cabin@175beef]<br />23:59:45,729 ERROR [RequestHandlerImpl] Error processing web service request<br />org.jboss.ws.WSException: javax.xml.ws.WebServiceException: javax.xml.bind.Marsh<br />alException<br /> - with linked exception:<br />[javax.xml.bind.JAXBException: class chen.degui.domain.Cabin nor any of its supe<br />r class is known to this context.]<br />        at org.jboss.ws.WSException.rethrow(WSException.java:68)<br />        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHand<br />lerImpl.java:325)<br />        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl<br />.java:201)<br />        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(Request<br />HandlerImpl.java:134)<br />        at org.jboss.wsf.stack.jbws.EndpointServlet.service(EndpointServlet.java<br />:84)<br />        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br />        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl<br />icationFilterChain.java:290)<br />        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF<br />ilterChain.java:206)<br />        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi<br />lter.java:96)<br />        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl<br />icationFilterChain.java:235)<br />        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF<br />ilterChain.java:206)<br />        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV<br />alve.java:230)<br />        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV<br />alve.java:175)<br />        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit<br />yAssociationValve.java:182)<br />        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv<br />e.java:84)<br />        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j<br />ava:127)<br />        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j<br />ava:102)<br />        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedC<br />onnectionValve.java:157)<br />        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal<br />ve.java:109)<br />        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav<br />a:262)<br />        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java<br />:844)<br />        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce<br />ss(Http11Protocol.java:583)<br />        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44<br />6)<br />        at java.lang.Thread.run(Thread.java:619)<br />Caused by: javax.xml.ws.WebServiceException: javax.xml.bind.MarshalException<br /> - with linked exception:<br />[javax.xml.bind.JAXBException: class chen.degui.domain.Cabin nor any of its supe<br />r class is known to this context.]<br />        at org.jboss.ws.core.jaxws.JAXBSerializer.handleMarshallException(JAXBSe<br />rializer.java:124)<br />        at org.jboss.ws.core.jaxws.JAXBSerializer.serialize(JAXBSerializer.java:<br />87)<br />        at org.jboss.ws.core.binding.SerializerSupport.serialize(SerializerSuppo<br />rt.java:57)<br />        at org.jboss.ws.core.soap.ObjectContent.marshallObjectContents(ObjectCon<br />tent.java:159)<br />        at org.jboss.ws.core.soap.ObjectContent.transitionTo(ObjectContent.java:<br />72)<br />        at org.jboss.ws.core.soap.SOAPContentElement.transitionTo(SOAPContentEle<br />ment.java:141)<br />        at org.jboss.ws.core.soap.SOAPBodyElementDoc.transitionTo(SOAPBodyElemen<br />tDoc.java:85)<br />        at org.jboss.ws.core.soap.SOAPContentElement.writeElement(SOAPContentEle<br />ment.java:547)<br />        at org.jboss.ws.core.soap.SOAPElementImpl.writeElementContent(SOAPElemen<br />tImpl.java:840)<br />        at org.jboss.ws.core.soap.SOAPElementImpl.writeElement(SOAPElementImpl.j<br />ava:825)<br />        at org.jboss.ws.core.soap.SOAPElementImpl.writeElementContent(SOAPElemen<br />tImpl.java:840)<br />        at org.jboss.ws.core.soap.SOAPElementImpl.writeElement(SOAPElementImpl.j<br />ava:825)<br />        at org.jboss.ws.core.soap.SOAPElementWriter.writeElementInternal(SOAPEle<br />mentWriter.java:149)<br />        at org.jboss.ws.core.soap.SOAPElementWriter.writeElement(SOAPElementWrit<br />er.java:130)<br />        at org.jboss.ws.core.soap.SOAPMessageImpl.writeTo(SOAPMessageImpl.java:3<br />25)<br />        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.sendResponse(RequestHandl<br />erImpl.java:392)<br />        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHand<br />lerImpl.java:321)<br />        ... 22 more<br />Caused by: javax.xml.bind.MarshalException<br /> - with linked exception:<br />[javax.xml.bind.JAXBException: class chen.degui.domain.Cabin nor any of its supe<br />r class is known to this context.]<br />        at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:<br />320)<br />        at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.jav<br />a:246)<br />        at org.jboss.ws.core.jaxws.JAXBSerializer.serialize(JAXBSerializer.java:<br />81)<br /><br /><strong>问题补充</strong><br />没有高手有空?
关于显示formpanel的问题
[code="java"]var fsf [/code] [code="java"] fsf = new Ext.FormPanel({ labelWidth: 75, // label settings here cascade unless overridden url:'save-form.php', frame:true, title: 'Simple Form with FieldSets', bodyStyle:'padding:5px 5px 0', width: 350, items: [{ xtype:'fieldset', checkboxToggle:true, title: '其他查询', autoHeight:true, defaults: {width: 210}, defaultType: 'textfield', collapsed: true, items :[{ fieldLabel: 'First Name', name: 'first', allowBlank:false },{ fieldLabel: 'Last Name', name: 'last' },{ fieldLabel: 'Company', name: 'company' }, { fieldLabel: 'Email', name: 'email', vtype:'email' } ] },{ xtype:'fieldset', title: 'Phone Number', collapsible: true, autoHeight:true, defaults: {width: 210}, defaultType: 'textfield', items :[{ fieldLabel: 'Home', name: 'home', value: '(888) 555-1212' },{ fieldLabel: 'Business', name: 'business' },{ fieldLabel: 'Mobile', name: 'mobile' },{ fieldLabel: 'Fax', name: 'fax' } ] }], buttons: [{ text: '查询' },{ text: '取消' }] }); [/code] 调用这个formpanel显示的代码 [code="java"] text:'修改', iconCls:'tool-edit', handler:function(){ alert('11'); fsf.show(); } }, [/code] 为什么fsf.show() 不显示这个formpanel呢?
Android,Fragment使用AsyncHttpClient数据不显示
先贴代码: NewsFragment.java ``` public class NewsFragment extends Fragment { private final static String TAG = "NewsFragment"; Activity activity; ArrayList<NewsEntity> newsList = new ArrayList<NewsEntity>(); HeadListView mListView; NewsAdapter mAdapter; int channel_id; ImageView detail_loading; public final static int SET_NEWSLIST = 0; /** 此方法意思为fragment是否可见 ,可见时候加载数据 */ @Override public void setUserVisibleHint(boolean isVisibleToUser) { //onCreateView之前调用的 if (isVisibleToUser) { System.out.println("isVisibleToUser"); System.out.println(channel_id); if (channel_id == 0) { channel_id = 1; } initData(); //fragment可见时加载数据 if(newsList !=null && newsList.size() !=0){ System.out.println("newList not null"); handler.obtainMessage(SET_NEWSLIST).sendToTarget(); }else{ System.out.println("newList null"); new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(2); } catch (InterruptedException e) { e.printStackTrace(); } handler.obtainMessage(SET_NEWSLIST).sendToTarget(); } }).start(); } }else{ System.out.println("isNotVisibleToUser"); //fragment不可见时不执行操作 } super.setUserVisibleHint(isVisibleToUser); } // OnPageChangeListener @Override public void onAttach(Activity activity) { System.out.println("news_frag_onAttach"); this.activity = activity; super.onAttach(activity); } @Override public void onCreate(Bundle savedInstanceState) { System.out.println("news_frag_onCreate"); Bundle args = getArguments(); //传值 // text = args != null ? args.getString("text") : ""; channel_id = args != null ? args.getInt("id", 0) : 0; System.out.println("NewsFragment_channel_id:"+channel_id); if (getUserVisibleHint()) { System.out.println("onCreate_getUserVisibleHint"); } super.onCreate(savedInstanceState); } @SuppressLint("InflateParams") @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { System.out.println("news_frag_onCreateView"); View view = LayoutInflater.from(getActivity()).inflate(R.layout.news_fragment, null); mListView = (HeadListView) view.findViewById(R.id.mListView); detail_loading = (ImageView)view.findViewById(R.id.detail_loading); return view; } private void initData() { //newsList.clear(); newsList = Constants2.getNewsList(channel_id); } @SuppressLint("HandlerLeak") Handler handler = new Handler() { @Override public void handleMessage(Message msg) { System.out.println("handler:"+msg.what); switch (msg.what) { case SET_NEWSLIST: detail_loading.setVisibility(View.GONE); if(mAdapter == null){ mAdapter = new NewsAdapter(activity, newsList); //判断是不是城市的频道 if(channel_id == Constants2.CHANNEL_CITY){ //是城市频道 mAdapter.setCityChannel(true); initCityChannel(); } } mListView.setAdapter(mAdapter); mListView.setOnScrollListener(mAdapter); mListView.setPinnedHeaderView(LayoutInflater.from(activity).inflate(R.layout.list_item_section, mListView, false)); mListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = new Intent(activity, DetailsActivity.class); if(channel_id == Constants2.CHANNEL_CITY){ if(position != 0){ intent.putExtra("news", mAdapter.getItem(position - 1)); startActivity(intent); activity.overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); } }else{ intent.putExtra("news", mAdapter.getItem(position)); startActivity(intent); activity.overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); } } }); break; default: break; } super.handleMessage(msg); } }; /* 初始化选择城市的header*/ @SuppressLint("InflateParams") public void initCityChannel() { View headview = LayoutInflater.from(activity).inflate(R.layout.city_category_list_tip, null); TextView chose_city_tip = (TextView) headview.findViewById(R.id.chose_city_tip); chose_city_tip.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(activity, CityListActivity.class); startActivity(intent); } }); mListView.addHeaderView(headview); } /* 摧毁视图 */ @Override public void onDestroyView() { super.onDestroyView(); Log.d("onDestroyView", "channel_id = " + channel_id); mAdapter = null; } /* 摧毁该Fragment,一般是FragmentActivity 被摧毁的时候伴随着摧毁 */ @Override public void onDestroy() { super.onDestroy(); Log.d(TAG, "channel_id = " + channel_id); } } ``` Contants2.java ``` public class Constants2 { public static final String GET_NEWS_URL = AppApplication.NEWS_URL+"/getNewsJSON.php"; public static final String GET_Comment_URL = AppApplication.NEWS_URL+"/commentlist.php"; static ArrayList<NewsEntity> newsList = new ArrayList<NewsEntity>(); static ArrayList<CommentEntity> commentList = new ArrayList<CommentEntity>(); static JSONArray jsonArray; static JSONArray commentJsonArray; /* * 获取新闻列表 */ public static ArrayList<NewsEntity> getNewsList(int channel_id) { AsyncHttpClient client = new AsyncHttpClient(); RequestParams params = new RequestParams(); params.add("channel_id", String.valueOf(channel_id)); System.out.println("Constants2_channel_id:"+String.valueOf(channel_id)); client.post(GET_NEWS_URL, params, new AsyncHttpResponseHandler() { @Override public void onSuccess(int i, Header[] handler, byte[] bytes) { String response = new String(bytes); Log.e("debug","response:"+response); try { jsonArray = new JSONArray(response); } catch (JSONException e) { System.err.println("newslist_jsonArray_error"); e.printStackTrace(); } } @Override public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { System.out.println("数据错误!!"); } }); if (jsonArray != null) { System.out.println("/////////////////////////"); System.out.println(jsonArray.length()); newsList.clear(); for(int i =0 ; i < jsonArray.length() ; i++){ try { JSONObject obj = jsonArray.getJSONObject(i); NewsEntity news = new NewsEntity(); news.setId(i); news.setNewsId(obj.getString("newsId")); news.setCollectStatus(false); news.setCommentNum(i + 10); news.setInterestedStatus(true); news.setLikeStatus(true); news.setReadStatus(false); news.setNewsCategory("推荐"); news.setNewsCategoryId(1); news.setSource_url(""); news.setTitle(obj.getString("title")); List<String> url_list = new ArrayList<String>(); news.setPicOne(obj.getString("pic_url")); url_list.add(obj.getString("pic_url")); news.setPicList(url_list); news.setReporter(obj.getString("reporter")); news.setPublishTime(obj.getString("time")); news.setReadStatus(false); news.setSource("手机腾讯网"); news.setContent(obj.getString("content")); news.setSummary("腾讯数码讯(编译:Gin)谷歌眼镜可能是目前最酷的可穿戴数码设备,你可以戴着它去任何地方(只要法律法规允许或是没有引起众怒),作为手机的第二块“增强现实显示屏”来使用。另外,虽然它仍未正式销售,但谷歌近日在美国市场举行了仅限一天的开放购买活动,价格则为1500美元(约合人民币9330元),虽然仍十分昂贵,但至少可以满足一些尝鲜者的需求,也预示着谷歌眼镜的公开大规模销售离我们越来越近了。"); news.setMark(i); news.setIsLarge(false); if(i == 2){ news.setComment("评论部分,说的非常好。"); } // news.setPublishTime(Long.valueOf(obj.getString("time"))); if(i <= 2){ news.setPublishTime(DateTools.getTime()); }else if(i >2 && i <= 5){ news.setPublishTime(String.valueOf(Long.valueOf(DateTools.getTime()) - 86400)); }else{ news.setPublishTime(String.valueOf(Long.valueOf(DateTools.getTime()) - 86400 * 2)); } newsList.add(news); } catch (JSONException e) { e.printStackTrace(); } } } return newsList; } } ``` 流程是这样: 当前fragment可视时通过initData()加载数据,就是调用Constants2的getNewsList(channel_id) 方法,_该方法执行异步任务返回一个newsList,现在的问题是首次加载的时候数据显示,请问有什么解决方法?
extjs form提交问题帮忙解决谢谢了.
我的代码是这样写的:[code="java"]var Brilliant_Add_Frequency=function(){ Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget = 'side'; var fre_name=new Ext.form.TextField({ fieldLabel:'班次名稱',name:'txtfrename',anchor:'60%',allowBlank:false,id:'txtfrename' }); var fre_number=new Ext.form.TextField({ fieldLabel:'班次編號',name:'txtfrenumber',anchor:'60%',allowBlank:false }); var fre_onwork_start1=new Ext.form.TimeField({ fieldLabel:'第一時段上班時間',name:'txtonworkstart1',allowBlank:false }); var fre_offwork_start1=new Ext.form.TimeField({ fieldLabel:'第一時段下班時間',name:'txtoffworkstart1',allowBlank:false }); var fre_onwork_start2=new Ext.form.TimeField({ fieldLabel:'第二時段上班時間',name:'txtonworkstart2',allowBlank:false }); var fre_offwork_start2=new Ext.form.TimeField({ fieldLabel:'第二時段下班時間',name:'txtoffworkstart2',allowBlank:false }); var fre_onwork_start3=new Ext.form.TimeField({ fieldLabel:'第三時段上班時間',name:'txtonworkstart3' }); var fre_offwork_start3=new Ext.form.TimeField({ fieldLabel:'第三時段上班時間',name:'txtoffworkstart3' }); var fre_cross_day=new Ext.form.RadioGroup({ fieldLabel:'是否跨天',items:[ {boxLabel:'是',name:'txtcrossday',inputValue:'1'}, {boxLabel:'否',name:'txtcrossday',inputValue:'0',checked:true} ] }); var freForm=new Ext.form.FormPanel({ id:'freForm',frame:false,border:false, url:'<?php echo $this->baseUrl();?>/frequency/add', bodyStyle:'padding:15px;',labelWidth:120, items: [ fre_name,fre_number,fre_onwork_start1,fre_offwork_start1, fre_onwork_start2,fre_offwork_start2,fre_onwork_start3, fre_offwork_start3,fre_cross_day ], buttons: [ {text:'保存并關閉',iconCls:'save',handler:doSave,scope:this}, {text:'取消并關閉',iconCls:'undo',scope:this, handler:function(){frewin.close();} } ] }); var frewin=new Ext.Window({ title:'新增班次資料',modal:true,maximizable:true,layout: 'fit', height:330,width:750,autoScroll:true, items:[freForm], keys:[{ key: [10,13],fn:doSave }] }); frewin.show(); }; doSave=function(form){ Ext.MessageBox.show({ msg: '正在保存数据, 请稍侯',progressText: '正在保存中', width:300,wait:true,waitConfig: {interval:200},icon:'save',nimEl: 'btnSave' }); if(form.getForm().isValid()){ }else{ Ext.Msg.alert('系統提示','請修正指出錯誤,檢查輸入是否正確!'); } }[/code] 当我调用doSave来提交表单时,老是提示下面这个错误: form.getForm is not a function http://localhost/warehouse/frequency#Line 331 这个是怎么回事呢?我应该怎么调用这个doSave呢?请帮忙解决下!谢谢.
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少读者留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送到邮箱呢!!!那我在这里只能说:因为你没用,所以你没用!!! 这里主要介绍的是思路,不是天气预报!不是天气预报!!不是天气预报!!!天气预报只是用于举例。请各位不要再刚了!!! 下面是我会用到的两个场景: 每日下
死磕YOLO系列,YOLOv1 的大脑、躯干和手脚
YOLO 是我非常喜欢的目标检测算法,堪称工业级的目标检测,能够达到实时的要求,它帮我解决了许多实际问题。 这就是 YOLO 的目标检测效果。它定位了图像中物体的位置,当然,也能预测物体的类别。 之前我有写博文介绍过它,但是每次重新读它的论文,我都有新的收获,为此我准备写一个系列的文章来详尽分析它。这是第一篇,从它的起始 YOLOv1 讲起。 YOLOv1 的论文地址:https://www.c...
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalking,作者吴晟、刘浩杨 等等 仓库地址: apache/skywalking 更...
20行Python代码爬取王者荣耀全英雄皮肤
引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。 准备工作 爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网: 我们点击英雄资料,然后随意地选择一位英雄,接着F12打开调试台,找到英雄原皮肤的图片...
简明易理解的@SpringBootApplication注解源码解析(包含面试提问)
欢迎关注文章系列 ,关注我 《提升能力,涨薪可待》 《面试知识,工作可待》 《实战演练,拒绝996》 欢迎关注我博客,原创技术文章第一时间推出 也欢迎关注公 众 号【Ccww笔记】,同时推出 如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗! 《提升能力,涨薪可待篇》- @SpringBootApplication注解源码解析 一、@SpringBootApplication 的作用是什...
西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给袈...
Python语言高频重点汇总
Python语言高频重点汇总 GitHub面试宝典仓库 回到首页 目录: Python语言高频重点汇总 目录: 1. 函数-传参 2. 元类 3. @staticmethod和@classmethod两个装饰器 4. 类属性和实例属性 5. Python的自省 6. 列表、集合、字典推导式 7. Python中单下划线和双下划线 8. 格式化字符串中的%和format 9. 迭代器和生成器 10...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外
ES6基础-ES6的扩展
进行对字符串扩展,正则扩展,数值扩展,函数扩展,对象扩展,数组扩展。 开发环境准备: 编辑器(VS Code, Atom,Sublime)或者IDE(Webstorm) 浏览器最新的Chrome 字符串的扩展: 模板字符串,部分新的方法,新的unicode表示和遍历方法: 部分新的字符串方法 padStart,padEnd,repeat,startsWith,endsWith,includes 字...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前前言 为啥今天有个前前言呢? 因为你们的丙丙啊,昨天有牌面了哟,直接被微信官方推荐,知乎推荐,也就仅仅是还行吧(心里乐开花)
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
Python爬虫精简步骤1 获取数据
爬虫的工作分为四步: 1.获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。 2.解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。 3.提取数据。爬虫程序再从中提取出我们需要的数据。 4.储存数据。爬虫程序把这些有用的数据保存起来,便于你日后的使用和分析。 这一篇的内容就是:获取数据。 首先,我们将会利用一个强大的库——requests来获取数据。 在电脑上安装
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 更多有趣分析教程,扫描下方二维码关注vx公号「裸睡的猪」 即可查看! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布
web前端javascript+jquery知识点总结
Javascript javascript 在前端网页中占有非常重要的地位,可以用于验证表单,制作特效等功能,它是一种描述语言,也是一种基于对象(Object)和事件驱动并具有安全性的脚本语言 ,语法同java类似,是一种解释性语言,边执行边解释。 JavaScript的组成: ECMAScipt 用于描述: 语法,变量和数据类型,运算符,逻辑控制语句,关键字保留字,对象。 浏览器对象模型(Br
Qt实践录:开篇
本系列文章介绍笔者的Qt实践之路。
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。   再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。   下文是原回答,希望能对你能有所启发。   如果我说,这个世界上人真的分三六九等,
为什么听过很多道理,依然过不好这一生?
记录学习笔记是一个重要的习惯,不希望学习过的东西成为过眼云烟。做总结的同时也是一次复盘思考的过程。 本文是根据阅读得到 App上《万维钢·精英日课》部分文章后所做的一点笔记和思考。学习是一个系统的过程,思维模型的建立需要相对完整的学习和思考过程。以下观点是在碎片化阅读后总结的一点心得总结。
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计
一条链接即可让黑客跟踪你的位置! | Seeker工具使用
搬运自:冰崖的部落阁(icecliffsnet) 严正声明:本文仅限于技术讨论,严禁用于其他用途。 请遵守相对应法律规则,禁止用作违法途径,出事后果自负! 上次写的防社工文章里边提到的gps定位信息(如何防止自己被社工或人肉) 除了主动收集他人位置信息以外,我们还可以进行被动收集 (没有技术含量) Seeker作为一款高精度地理位置跟踪工具,同时也是社交工程学(社会工程学)爱好者...
作为程序员的我,大学四年一直自学,全靠这些实用工具和学习网站!
我本人因为高中沉迷于爱情,导致学业荒废,后来高考,毫无疑问进入了一所普普通通的大学,实在惭愧...... 我又是那么好强,现在学历不行,没办法改变的事情了,所以,进入大学开始,我就下定决心,一定要让自己掌握更多的技能,尤其选择了计算机这个行业,一定要多学习技术。 在进入大学学习不久后,我就认清了一个现实:我这个大学的整体教学质量和学习风气,真的一言难尽,懂的人自然知道怎么回事? 怎么办?我该如何更好的提升
前端JS初级面试题二 (。•ˇ‸ˇ•。)老铁们!快来瞧瞧自己都会了么
1. 传统事件绑定和符合W3C标准的事件绑定有什么区别? 传统事件绑定 &lt;div onclick=""&gt;123&lt;/div&gt; div1.onclick = function(){}; &lt;button onmouseover=""&gt;&lt;/button&gt; 注意: 如果给同一个元素绑定了两次或多次相同类型的事件,那么后面的绑定会覆盖前面的绑定 (不支持DOM事...
Python学习笔记(语法篇)
本篇博客大部分内容摘自埃里克·马瑟斯所著的《Python编程:从入门到实战》(入门类书籍),采用举例的方式进行知识点提要 关于Python学习书籍推荐文章 《学习Python必备的8本书》 Python语法特点: 通过缩进进行语句组织 不需要变量或参数的声明 冒号 1 变量和简单数据结构 1.1 变量命名 只能包含字母、数字和下划线,且不能以数字打头。 1.2 字符串 在Python中,用引号...
[Pyhon疫情大数据分析] 一.腾讯实时数据爬取、Matplotlib和Seaborn可视化分析全国各地区、某省各城市、新增趋势
思来想去,虽然很忙,但还是挤时间针对这次肺炎疫情写个Python大数据分析系列博客,包括网络爬虫、可视化分析、GIS地图显示、情感分析、舆情分析、主题挖掘、威胁情报溯源、知识图谱、预测预警及AI和NLP应用等。第一篇文章将分享腾讯疫情实时数据抓取,获取全国各地和贵州省各地区的实时数据,并将数据存储至本地,最后调用Maplotlib和Seaborn绘制中国各地区、贵州省各城市、新增人数的图形。希望这篇可视化分析文章对您有所帮助!
相关热词 c# 数组类型 泛型约束 c#的赛狗日程序 c# 传递数组 可变参数 c# 生成存储过程 c# list 补集 c#获得所有窗体 c# 当前秒数转成年月日 c#中的枚举 c# 计算校验和 连续随机数不重复c#
立即提问