Tomcat7下面请求参数无效

Routes:

blob.png

WorkController

blob.png

页面

blob.png


在jetty下运行。

参数可以传递值

今天改成tomcat后,参数一直为空。

----------------------------------------

blob.png


---------------------------------

blob.png

这样配置则可以。 深感疑惑呀。  请各位大神求解。



--------补充-------------------------------------

tomcat配置。

blob.png



---------------------原因以&解决方法---------------------------

原因:

链接:http://www.oschina.net/question/941098_93842?fromerr=l2fjHuvx

波总的原话:

这个问题是tomcat自做主张导致的,tomcat有个极坏的毛病,假如WebRoot 下面存在一个目录叫 "abc" 那么你如果请求 localhost/abc 则 tomcat 会给你自做主张做 302 重定向到 localhost/abc/,即自动加上 "/" 字符到末尾。而你用 /abc/index 访问时,实际上是用后面的 index 是当成了 urlPara。

    所以解决的办法很简单,建议在WebRoot下建一个view子目录,将所有 .html 都存放在这个子目录下面,而非直接存放在WebRoot下。另外 js、css、jpg 这些文件不用动,还是直接放 WebRoot下,不必移入view 下

    如果想快速解决问题,可以将controllerKey 的名字改一下,例如改成 image,去掉 s

(以上段落,包含解决思路)

我目前的解决方法:

    blob.png

主动增加了一个/在最后。发现一切正常。暂时比较忙没有研究是什么原因,但遇到的朋友可以尝试试一下。


评论区

lyh061619

2016-12-14 10:31

这个估计是你写路由问题,不可能说接收不到参数。

luorongda

2016-12-14 10:34

@lyh061619 只是在tomcat下有问题。 在tomcat下部署,需要什么额外配置吗?

lyh061619

2016-12-14 10:38

不需要,只是tomcat自动部署是带/xxx项目名为前缀,而已你用jetty部署是以/开头不带项目名。

JFinal

2016-12-14 10:38

@luorongda 应该是跳坑里去了,再跳出来即可:https://my.oschina.net/jfinal/blog/353062

luorongda

2016-12-14 11:56

@JFinal 这坑,跳不出来。

luorongda

2016-12-14 11:57

@JFinal 已经认真看了你发的网址。 问题依然存在。 暂时未能找到解决方法。

luorongda

2016-12-14 12:51

@JFinal 问题已解决。 是这个问题 http://www.oschina.net/question/941098_93842?fromerr=l2fjHuvx

JFinal

2016-12-14 14:38

@luorongda 感谢回来分享,赞一个

似水流言1

2016-12-14 15:01

恭喜跳出来了

热门反馈

扫码入社