servlet进不了,来这给分

yjjcyber 2011-01-25 03:24:19
Ext.onReady(function(){
var proxy = new Ext.data.HttpProxy({ url: "comboboxTest/cmb" });


var City=Ext.data.Record.create([
{name:"did",type:"int",mapping:"did"},
{name:"dname",type:"string",mapping:"dname"}

]);

var reader = new Ext.data.JsonReader({
totalProperty:"totalProperty",
root:"root"

},City);

var store = new Ext.data.Store({
proxy:proxy,
reader:reader
});

var combo = new Ext.form.ComboBox({
store:store,
emptyText:"请选择部门",
mode:"remote",
pageSize:5,
triggerAction:"all",
displayField:"dname",
valueField:"did",
renderTo:Ext.getBody(),
readOnly:true,
listWidth:300
});
});
...全文
189 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zn85600301 2011-01-25
  • 打赏
  • 举报
回复

url:'<c:url value="/XXX/queryMessageList.html"/>',

加上url标签试试 以前在linux上发现不加标签访问不到
Inhibitory 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 yjjcyber 的回复:]
绝对路径和相对路径都试过了,而且直接访问返回的json格式都是对的就是combobox没数据,网上也有人遇到这个问题就是没写解决方案晕死了
[/Quote]
那人就先别放到combobox里,直接把得到的json在控制台里打印出来,如果能接收到json,那就不是Servlet的问题,而是要在Ext方面找问题,一步一步的定位问题在哪里。
yjjcyber 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 inhibitory 的回复:]
引用 8 楼 inhibitory 的回复:

引用 1 楼 yjjcyber 的回复:

cmb是个servlet,就是进不去
在浏览器中comboboxTest/cmb就进去了

这个是需要相对路径的,你的相对路径绝对不正确,我以前也遇到过这问题
如你的这个html在src目录下,你上面的路径对于它来说,这个Servlet在src/comboboxTest/cmb目录下

……
[/Quote]
绝对路径和相对路径都试过了,而且直接访问返回的json格式都是对的就是combobox没数据,网上也有人遇到这个问题就是没写解决方案晕死了
Inhibitory 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 inhibitory 的回复:]

引用 1 楼 yjjcyber 的回复:

cmb是个servlet,就是进不去
在浏览器中comboboxTest/cmb就进去了

这个是需要相对路径的,你的相对路径绝对不正确,我以前也遇到过这问题
如你的这个html在src目录下,你上面的路径对于它来说,这个Servlet在src/comboboxTest/cmb目录下
[/Quote]
先找到这个html先相对到工程目录comboboxTest然后再加上/cmb
comboboxTest/src/a.html
则用../cmb

记得应该是这样的
Inhibitory 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yjjcyber 的回复:]

cmb是个servlet,就是进不去
在浏览器中comboboxTest/cmb就进去了
[/Quote]
这个是需要相对路径的,你的相对路径绝对不正确,我以前也遇到过这问题
如你的这个html在src目录下,你上面的路径对于它来说,这个Servlet在src/comboboxTest/cmb目录下
yjjcyber 2011-01-25
  • 打赏
  • 举报
回复
而且在浏览器中硬敲是进得去的我就郁闷了
yjjcyber 2011-01-25
  • 打赏
  • 举报
回复
<servlet-mapping>
<servlet-name>ComboBoxServlert</servlet-name>
<url-pattern>/cmb</url-pattern>
</servlet-mapping>

对应的类是自动生成的肯定是对的,urlpattern是我改的,应该没问题
驴那耳朵 2011-01-25
  • 打赏
  • 举报
回复
貌似记得servlet要在web.xml中配置
不知是否配置正确
进不了的原因一般就那个路径问题,其他就不太清楚了
耐着性子找一找吧
yjjcyber 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 woshigaoshou980 的回复:]
朋友,你这可能是路径问题
[/Quote]
路径我试过很多种写法都不对
happyfmy 2011-01-25
  • 打赏
  • 举报
回复
comboboxTest前面加个/杠试试看
  • 打赏
  • 举报
回复
朋友,你这可能是路径问题
yjjcyber 2011-01-25
  • 打赏
  • 举报
回复
cmb是个servlet,就是进不去
在浏览器中comboboxTest/cmb就进去了

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧